标签:十六进制 1U int void unsigned 整型 八进制 bits
001、
#include <stdio.h> int count_bits(unsigned x) //此处定义函数, 用于返回任意unsigned 整型以二进制位表示时,1的总个数 { int bits = 0; while(x) { if(x & 1U) { bits++; } x >>= 1; } return bits; } int int_bits(void) // 返回无符号整型数据的总位数 { return count_bits(~0U); } void print_nbits(unsigned x, unsigned n) // 输出二进制数, 同时指定了显示的位数 { int i = int_bits(); i = (n < i) ? (n - 1):(i - 1); for(; i >= 0; i--) { putchar(((x >> i) & 1U) ? '1' : '0'); } } int main(void) { unsigned i; for(i = 0; i <= 10U; i++) //输出0~10u之间的所有无符号整数的十进制、二进制、8进制和16进制 { printf("%5u ", i); print_nbits(i, 16); printf(" %06o %04x\n", i, i); } return 0; }
标签:十六进制,1U,int,void,unsigned,整型,八进制,bits 来源: https://www.cnblogs.com/liujiaxin2018/p/16597421.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。