【发布时间】:2016-07-17 09:13:09
【问题描述】:
int main()
{
double hexa_number;
double bitmask = 0x80;
double i;
printf("Enter 8 bit number in hexadecimal form: ");
scanf("%lf",& hexa_number);
for( i = 0; i <= 8; i++)
{
if(hexa_number&(bitmask >> i))
printf("1");
else
printf("0");
}
return 0;
}
plus 显示这个数字的二进制表示, 以及二进制数中 0 和 1 的数量。 我找到了其他方法来转换它,但不是用位掩码
【问题讨论】:
-
我已将其重新标记为 C,而不是 C#,因为 C# 中没有
printf。