黑马程序员技术交流社区

标题: 进制得概念 [打印本页]

作者: 飘忽不定~    时间: 2016-3-1 19:36
标题: 进制得概念
mark - 57进制的基本概念


1.


]1> 十进制的16-->八进制20 ---->八进制前面加个0才表示这是个八进制数 ---> 020


2>十进制中的22 --->十六进制 16---->十六进制前面加个0X/0x表示这个数是十六进制数 ----> OX16 / 0x16


                        


2.


为什么各种进制要用不同的字母开头?比如0b 0X 0…






为了避免对一个数是属于几进制造成的混乱


如:


10






二进制 就是十进制的 2


八进制 就是十进制的 8


十六进制 就是十进制的 16


十进制 就是 10










#mark -58编程中进制的用法 补






1. 什么是高地址 什么是低地址


十进制数1 --> 二进制数


                  //高位        <-----    ----->  低位


1     --->       0b00000000 00000000 00000000 00000001 // 4 byte(字节) 32 bit(位)






总结:


内存的高地址存储二进制的高位


内存的低地址存储二进制的低位










2.你觉得为什么在计算机领域中会有8进制和16进制?






因为写起来方便






二进制1: 0b00000000 00000000 00000000 00000001


八进制1:01


十六进制1: 0X1










3.为什么是8进制和16进制,却不是5进制9进制或者其他进制?






因为: 8  是2的3次方   所以可以用二进制的3位来表示八进制的一位


     16 是2的4次方   所以可以用二进制的4位来表示十六进制的一位










二进制   八进制


0b 000  0


   001  1


   ...


   ...


   111  7






二进制   八进制


0b 0000 0


   0001 1


   ....


   1111 15






二进制1:   0b00000000 00000000 00000000 00000001


八进




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