当前位置: 代码迷 >> C语言 >> 谁知道这题的结果
  详细解决方案

谁知道这题的结果

热度:116   发布时间:2006-07-27 09:27:06.0
以下是引用icesoul在2006-7-27 0:39:10的发言:

想问一下大家在转换八进制 十六 二的时候一般是自己算还是查表又还是借助于工具?

二进制,八进制,十六进制相互转换想对简单,不需要借助计算器的。
二进制转八进制(十六进制),以小数点为一点,整数部分往左数,每3(4)位作为一位八(十六)进制位,不够位的高位补0;小数部分往右数,每3(4)位作为一位八(十六)进制位,不够位的低位补0。
八进制,十六进制转二进制则相反。
例如:
二进制:10101110101。11011
则八进制为:010,101,110,101。110,110=2565。66
十六进制为:0101,0111,0101。1101,1000=575。D8


----------------解决方案--------------------------------------------------------
我习惯上机验证 什么程序结果都是计算机说了算 不知道大家同不同意我的观点
----------------解决方案--------------------------------------------------------
同意,只不过我说的只是一个进制转换的简便方法。
考试的时候没有计算机。
再说计算机也有出错的时候,呵呵。
----------------解决方案--------------------------------------------------------
以下是引用nuciewth在2006-7-27 9:27:06的发言:

二进制,八进制,十六进制相互转换想对简单,不需要借助计算器的。
二进制转八进制(十六进制),以小数点为一点,整数部分往左数,每3(4)位作为一位八(十六)进制位,不够位的高位补0;小数部分往右数,每3(4)位作为一位八(十六)进制位,不够位的低位补0。
八进制,十六进制转二进制则相反。
例如:
二进制:10101110101。11011
则八进制为:010,101,110,101。110,110=2565。66
十六进制为:0101,0111,0101。1101,1000=575。D8

谢谢高手指点~!其实书本上有讲过的但是自己笨没派上用场
听群一习话,胜读十年书啊


----------------解决方案--------------------------------------------------------
  相关解决方案