黑马程序员技术交流社区

标题: 进制换算 [打印本页]

作者: 刘镓旗    时间: 2015-4-16 18:09
标题: 进制换算
一。任意进制转换成十进制
使用位权展开法
公式:系数 * 基础 ^ 权
系数:就是需要转换的数每一位的值
基数:由X进制转换成十进制,那么基数就是X
权: 就是从右往左,也就是总最末位开始,从0开始每次递增1,对每一位的标号,称为权
例如:
八进制075 转换 十进制
075 = 0*8^2  +  7*8^1  +   5*8^0
       = 0    +    56    +   5
       = 61
结果:十进制61

二。十进制转换成任意进制
有一句口诀:除基取余,直到商为零,余数反转
这里的基表示:十进制转换X进制,基为X
例如:
将561转换为十六进制
561  /  16  =  35 --- 1
35    /   16  = 2  ---- 3
2     /    16  = 0  ---- 2
结果为:0x231








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2