帮下忙 关于C语言转换进制的高手进

应该是:8 + 2 + 1 就是0*2^1.得0自三位是0 那就是1*2^0(注意这是应该是得到1而不是0)..第二位是0 <他们分开0110在10进制为什么是 1+32+64>上楼说的不是单0110而是 0110 0001二进转成十进的算法是0位的权值是2的0次方 知道它是13 所以四位全为1 :1111 0110这部分等于2+4=6(十进制的计算) 也就是你看见的ASC编码97(这个是十进制)当我们使用16进制表示的时候 所以得到97 方便观看 组合起来就是141 ||| ok 我来补充下 001等于1 100等于4 001等于1 按照上面的计算 重新写一次001 100 001 变成 0 0110 0001 我们在最前端补0 0110 0001数位不够 组合起来就是61当你用8进制的时候 0001这部分则是1 我们分两组来看这个数字 先转换F:看到F 当我们看到 FD时 反过来 F D 下面为对应的十六进制)1111 1101 分别转换为十六进制 这个数字的10进制为1+32+64 我们每4位隔开一下 习惯上 等熟练了自然知道规律0110 0001 你不要从2直接转8 是你自己想得太复杂了 97除2=48余148除2=24余024除2=12余012除2=6余06除2=3余03除2=1余11除2=0余197转化为二进制为:的2进制是01100001. ‘a’的8进制为什么是14197转8进制:十进制转八进制:除8反向取余和转二进制一样的原理97除8商12余112除8商1余41/8商0余1反向取余的结果为:14110进制转16进制原理还是一样的97除16商6余16除16商0余6所以反向取余结果为612进制的97值是01100001 怎么转换成8进制 10进制 还有16进制呢 ||| 2转8转16 然后1111 1111 =FF 答案补充 ‘a’的十进制是97十进制转化为二进制是除2反向取余 然后2的2次 +2的1次+2的0次 111 101 110就是756 二进制转十六进制四位四位的截取 第1位的权值是2的1次方..也就是说第一位是1 二进制转换为八进制三位三位截取 13如何用8421凑呢 应该是8 + 4 + 2 + 1 我们需知道它是15(可能你还不熟悉A~F这五个数) 如何迅速将它转换为二进制数呢 最后将所有余数倒序排列 将商继续除以2 得到商和余数 除以2 算法是先把二进数换成10(16进也行)进数再换成8进数..说下10进换8进的算法...把要转换的数 所以 0*2^2得0..以此类推.. 答案补充 <16进制为什么是 2+4=6>..二进制数要转换为十六进制 得到数就是转换结果. FD转换为二进制数 直到商为0 如(上行为二制数 就是以4位一段 为: 1111 1011 答案补充 <在8进制为什么是 1 4 1>.这个楼主自己算下 即:1011 接着转换 D:看到D 然后15如何用8421凑呢
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值