计算机常用进制及进制之间的转换
- 进制的由来
- 生活中的常用进制
- 计算机中的二进制
- 四种进制的说明
- 八进制和十六进制
- ==进制之间的转换==
进制的由来
从古至今的计数方式
- 结绳计数
- 书契计数
- 算盘
- 正字计数法
进位计数制,是人为定义的带进位的计数方法;
对于任何一种进制--X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。
生活中一般使用十进制计数,逢十进一,一个数字位上,最大是9
n进制,就是逢n进一,一个数字位上,最大的数字就是n-1
生活中的常用进制
- 十进制
- 七进制 [星期] 0~6 第一天 星期日 0 最后一天 星期六 6
- 十二进制 [月份] 0 ~ 11 0 一月 11 十二月
- 百进制 [世纪]
- 千进制 [] 1,000,000,000 10k 10.5k
计算机中二进制
计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0, 一个数字位只能表示两种数字.
在计算机中,一个数据量叫做1bit, 一般使用8个数据位表示一个数字,称为一个字节byte;
计算机中常用存储单位换算关系
8bit = 1Byte; 1B = 8b ;
1024Byte = 1KB;
1024KB = 1MB;
1024MB = 1GB;
1024GB = 1TB;
1024TB = 1 PB;
四种进制的说明
二进制 : 只有 0 1 两个符号 ; 在编程中 使用 0b开头 , 告诉计算机 ,该数字为 二进制数字 : 如 0b101010101010101010101010
八进制 : 0 ~ 7 八个符号 ; 最大的数字为 7 . 在编程中使用 0 作为数字的开头,0667[Java/js],0o667[Python]
十进制 : 0 ~ 9 10个符号 ; 最大的数字是9,十进制不可以使用0开头 ;
十六进制 : 0~9 10个 剩余6个 使用英文字母补充 A B C D E F 最大的数字是F,在编程中 ,使用0x 开头, 如 0x23ef;
八进制 和 十六进制
==八进制和十六进制,解决了二进制数字书写太长,不易识别的问题.==
八进制 就是把二进制每三位组合到一起;
十六进制 就是把二进制每四位组合到一起;
进制之间的转换
其他进制转换为十进制
==位权展开法==
将二进制转换为十进制
八进制转换为十进制
十六进制转换为十进制
把十进制转换为其他进制
==短除法==
-
==除K逆取余==
*
把十进制转二进制
- 把十进制转换为八进制
-
十进制转换为十六进制
*
- 迂回做法 : 先将十进制转换二进制 , 然后将二进制组合成八进制或者十六进制