int x=0210;printf("%x\n",x);结果为什么是88?
答案:4 悬赏:70 手机版
解决时间 2021-03-16 22:02
- 提问者网友:沉默的哀伤
- 2021-03-16 16:25
int x=0210;printf("%x\n",x);结果为什么是88?
最佳答案
- 五星知识达人网友:duile
- 2021-03-16 17:56
八进制写成2进制,1位拉3位:000 010 001 000
2进制变16进制,4位合一位: 0000 1000 1000 写成16进制:0 8 8
八进制转10 进制再转 16 进制 很麻烦。不要 舍近求远。
记住 8421 (八 四 二 幺) 很容易处理 16 进制
1位16进制 可以 写成 4 位 2 进制,最高位1,就等于8,(左数)第二位1等于4,第三位1等于2,第四位1等于1。
1000 -- 最高位1,就等于8,其它位为 0,4位加起来 还是 8。
记住 421 (四 二 幺) 很容易处理 8 进制
最高位1,就等于4,第二位1等于2,第三位1等于1。
2 -- 010
1 -- 001
0 -- 000
-----------------
八 化 十 麻烦: 2 * 8^2 + 1* 8^1 + 0 * 8^0 = 2*64 + 1*8 + 0=128+8+0= 136
十 化 16, 除法 取余数
136 % 16 = 8 取
136 / 16 = 8
8 % 16 = 8 取
8 /16 = 0
得 0x88
2进制变16进制,4位合一位: 0000 1000 1000 写成16进制:0 8 8
八进制转10 进制再转 16 进制 很麻烦。不要 舍近求远。
记住 8421 (八 四 二 幺) 很容易处理 16 进制
1位16进制 可以 写成 4 位 2 进制,最高位1,就等于8,(左数)第二位1等于4,第三位1等于2,第四位1等于1。
1000 -- 最高位1,就等于8,其它位为 0,4位加起来 还是 8。
记住 421 (四 二 幺) 很容易处理 8 进制
最高位1,就等于4,第二位1等于2,第三位1等于1。
2 -- 010
1 -- 001
0 -- 000
-----------------
八 化 十 麻烦: 2 * 8^2 + 1* 8^1 + 0 * 8^0 = 2*64 + 1*8 + 0=128+8+0= 136
十 化 16, 除法 取余数
136 % 16 = 8 取
136 / 16 = 8
8 % 16 = 8 取
8 /16 = 0
得 0x88
全部回答
- 1楼网友:西风乍起
- 2021-03-16 20:40
八进制转换到十进制 8*8*2+8*1+0=136 16进制下 88 为 8*16+8 =136
- 2楼网友:荒野風
- 2021-03-16 19:18
八进制0210化十进制的方法是:2×8∧2+1×8∧1 0×8∧0=136。
十进
制化136为十六进制的方法是:136/16得8余8,8/16得0余8,取余,所以是88
十进
制化136为十六进制的方法是:136/16得8余8,8/16得0余8,取余,所以是88
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯