c语言中10进制数8用2进制表示为什么

2026年09月27日 18:05
有3个网友回答
网友(1):

这串数字是十进制每位上表示的数:1000,100,10,1,比如2017表示有2个1000加0个100加1个10加7个1,这串数的特点是,个位1,高位=低位乘以10

对应二进制的数:8,4,2,1,个位1,高位=低位乘以2

那么10=8+2=1*8+0*4+1*2+0*1,提取出来10D=1010B

网友(2):

8=2³
10进制的8等于2进制的1000
因为最后一位的权是2^0,向左移,依次是2^1,2^2,2^3......

网友(3):

没有%h吧,%x才是十六进制