永发信息网

把十进制整数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"); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯