为了账号安全,请及时绑定邮箱和手机立即绑定

求助:我遇到了一个问题,求大神帮忙解答

求助:我遇到了一个问题,求大神帮忙解答

C
叫什么名字好呢1 2016-08-20 20:29:18
#include <stdio.h> int count_bits(unsigned x) { int count = 0; while (x) { if (x & 1U) count++; x >>= 1; } return count; } int int_bits(void) { return (count_bits(~0U)); } void print_bits(unsigned x) { int i; for (i = int_bits() - 1; i >= 0; i--)//这一句不懂,求解释 putchar(((x >> i) & 1U) ? '1' : '0'); return; } int main(void) { unsigned na, nb; puts("please enter two integer"); printf("integer A: "); scanf("%u", &na); printf("integer B: "); scanf("%u", &nb); printf("\n A  = "); print_bits(na); printf("\n B = "); print_bits(nb); printf("\n A & B = "); print_bits(na & nb); printf("\n A | B  = "); print_bits(na | nb); printf("\n A ^ B  = "); print_bits(na ^ nb); printf("\n ~A = "); print_bits(~na); printf("\n ~B = "); print_bits(~nb); putchar('\n'); return 0; }
查看完整描述

1 回答

已采纳
?
ziom

TA贡献948条经验 获得超1109个赞

倒序for循环

查看完整回答
反对 回复 2016-08-20
  • 叫什么名字好呢1
    叫什么名字好呢1
    我知道是for循环,我不懂的是里面的内容,为什么是i=int_bits()-1呢?
  • ziom
    ziom
    下标是从0开始的,所以int_bits()-1就是最后一个
  • 1 回答
  • 0 关注
  • 1328 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信