计算机中的进制
先谈谈 '进制'
"进制"全名叫做进位计数制,是人为认定的带进位的计数方法。
有带进位的,自然就有不带进位的,最常见的不带进位计数法就是”正“字计数法。
小时候,班里选班长,大伙投票,这时,会有一个小伙伴,在黑板上,在班长候选人名字的下面写”正“字,来记录候选人的得票数。
所说的进位,通常就是:每一位上的数运算时,都是逢X进一位。
我们生活中,最常用的,就是 十进制、60进制(时分秒钟表计时)。
让我印象最深的是算盘,上小学的时候,上课还学过,当时,自己的算盘还是个"老古物"。而算盘的计数方法时5进制,逢5进1位。
在一种数制中所能使用的数码的个数称为该数制的“基数”,也就是对应数制类型的名称,如二进制的基数为“2”,八进制的基数为“8”,十进制的基数为“10”,十六进制的基数也就是“16”
1 从'小'到'大'的进制
按数字从小到大的顺序
二进制、八进制、十进制、十六进制
各个进制的转换,如何轻松看懂 十六进制?
十六进制:从字节的角度来看,一个8bit的字节,用两位十六进制数就能表示?
2 理解
十进制,是 人类 常用的,一种数表示
二进制,是机器 按 位来表示
八进制,是机器 按 字节表示,一个字节是 8位
十六进制,是机器 按 Unicode字符表示,一个Unicode字符最大用 16位
十六进制的两个数,表示一个字节
进一步:
- 位、字节、进制,有什么关系?
- 为什么会产生这么多进制?
推断: 进制越大,用的位数越少。 如,一个字节是8位,最大的十进制为255,则: 二进制:11111111 八进制:o377 十进制:255 十六进制:0xff
进制之间的转换
是否有必要?
二、八、十六 转 十进制的方法:按权相加法
假如有一个 数 b(n-1)...b1b0,方法:b(n-1)×2(n-2)+...+b1×2+b0×20
十进制 转 二、八、十六进制方法:按权相减法
假如有一个数,768,方法:以进制数相除,取余后,继续除
目录