黑马程序员技术交流社区

标题: 怎样学习进制好,最近学进制进度快,没有完全弄懂 [打印本页]

作者: hoohoo    时间: 2015-9-1 23:32
标题: 怎样学习进制好,最近学进制进度快,没有完全弄懂
请问各位大牛有好办法吗?

作者: kylmetz    时间: 2015-9-1 23:34
我也是啊
作者: 魏武    时间: 2015-9-1 23:38
找到以前我自己总结的进制方面的笔记了,感觉很容易接受,不嫌弃就看一下吧
1.二进制向其他进制的转换方法:
核心的思想:
(1)2进制转化为10进制的时候:
直接按位,从左开始,每位置上的数值(无非就是0和1)乘以对应的2的指数(指数从左往右依次是0,1,2,3,........)得到的所有乘积再相加起来就可以转化为10进制了!
(2)2进制转化为8进制的时候:
记住,每3位2进制是一个8进制,所以在向8进制转换的时候需要先把这堆二进制数字划分为三个一组,划分完成后再分别直接按位,从左开始,每位置上的数值(无非就是0和1)乘以对应的2的指数(指数从左往右依次是0,1,2最多到2)得到的所有乘积(注意得到的每个乘积是不可能大于7的!)按照顺序组合起来,这样就可以了!记得在前面加上“0”!
(3)2进制转化为16进制的时候:
每4位2进制是一个16进制,所以在向16进制转换的时候需要先把这堆二进制数字划分为四个一组,划分完成后再分别直接按位,从左开始,每位置上的数值(无非就是0和1)乘以对应的2的指数(指数从左往右依次是0,1,2,3最多到3)得到的所有乘积(注意得到的每个乘积是不可能大于15的!)按照顺序组合起来,这样就可以了!记得在前面加上“0x”!记住从10开始到15分别是A ,B,C,D,E,F,不分大小写。

2.其他进制向二进制的转换方法:
10进制向2进制转换的时候是用余2得到的余数倒序得出的;而8进制和16进制则是将其各个位的数字给分开,然后分别用2进制表示出即可。(注意这个时候别忘记8进制是要转化为3位,16进制要转化为4位)
作者: hoohoo    时间: 2015-9-1 23:41
魏武 发表于 2015-9-1 23:38
找到以前我自己总结的进制方面的笔记了,感觉很容易接受,不嫌弃就看一下吧
1.二进制向其他进制的转换方法:
...

谢谢,明天认真看看!




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