把十进制整数35转化为2进制数(计算过程)
答案:4 悬赏:70 手机版
解决时间 2021-05-01 14:02
- 提问者网友:精神病院里
- 2021-05-01 00:44
把十进制整数35转化为2进制数(计算过程)
最佳答案
- 五星知识达人网友:duile
- 2021-05-01 01:26
采用除2取余法
35/2=17……1
17/2=8……1
8/2=4……0
4/2=2……0
2/2=1……0
1/2=0……1 ↑
然后从最后一位往上算:结果是:100011
全部回答
- 1楼网友:神也偏爱
- 2021-05-01 03:49
方法一:
用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 35/2 = 17 余1 17/2 = 8 余1 8/2 = 4 余0 4/2 = 2 余0 2/2 = 1 余0 1/2 = 0 余1 所以结果是:100011
方法二“8421码”
35 = 32+2+1
= 2的5次方+2的一次方+2的0次方
= 100011
- 2楼网友:西岸风
- 2021-05-01 02:29
用除以2取余的方法,直到商变为0
35 除以 2 商17 余 1
17除以 2 商 8 余 1
8 除以 2 商 4 余 0
4 除以 2 商2 余 0
2 除以 2 商1 余 0
1 除以 2 商0 余 1
再把余数从后往前连起来就是100011,这个就是35的二进制形式。
- 3楼网友:封刀令
- 2021-05-01 02:22
#include<stdio.h>
void displayBits(unsigned value);
int main()
{
unsigned x;
printf("Enter an unsigned integer:");
scanf("%u",&x);
displayBits(x);
return 0;
}
void displayBits(unsigned value)
{
unsigned c;
unsigned displayMask=1<<7;
printf("%5u(2)=",value);
for (c=1;c<=8;c++){
printf (value&displayMask ? "1":"0");
value<<=1;
if (c%8==0){
putchar(' ');
}
}
printf("\n");
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯