编程基础(数制篇) 点击:170 | 回复:0



今生缘

    
  • [版主]
  • 精华:45帖
  • 求助:22帖
  • 帖子:4835帖 | 10148回
  • 年度积分:78
  • 历史总积分:111147
  • 注册:2011年3月02日
发表于:2020-09-03 22:46:54
楼主

数制

数制——数的制式。是人们利用符号计数的一种方法。数制有很多种,常用的有十进制、二进制、十六进制。

 

1)十进制(Decimal)

数码:0 1 2 3 4 5 6 7 8 9 十个

基数:10

计数规则:逢十进一

日常生活中人们习惯于十进制计数制,但是对于计算机硬件电路,只有通/断或电平的高/低两种状态,为便于对数字信号的识别与计算,计算机采用二进制。

 

2)二进制(Binary)

数码:0 1

基数:2

计数规则:逢二进一

8位二进制数称为一个字节,Byte(8位)。

2个字节称为一个字,Word(16位)。

2个字称为一个双字,Double Word(32位)。

210 = 1024称为1K。

二进制数较大时,书写和阅读均不方便,通常将四位二进制数合为一位,用十六进制数表示。

 

3)十六进制(Hexadecimal)

数码: 0 1 2 3 4 5 6 7 8 9 A B C D E F 十六个

基数:16

计数规则:逢十六进一

如二进制数1010 0101B可表示为A5H,其值为十进制的165(=10×161+5×160)。

 

编码

1)BCD码

有些场合,计算机输入/输出数据时仍使用十进制数,以适应人们的习惯。为此,十进制数必须用二进制码表示,这就形成了二进制编码的十进制数,称为BCD码(Binary Coded Decimal)。

BCD码是用四位二进制数表示一位十进制数,它们之间的对应关系如下表所示。

 

l 表 BCD码与十进制数的关系

BCD码

(四位二进制数)

十进制数

BCD码

(四位二进制数)

十进制数

0000

0

0101

5

0001

1

0110

6

0010

2

0111

7

0011

3

1000

8

0100

4

1001

9

 

注意:四位二进制代码中,1010、1011、1100、1101、1110和1111为非BCD码。

 

2)ASCII码

ASCII码(American Standard Coded for Information Interchange)是美国信息交换标准代码。

在计算机系统中,除了数字0 ~ 9以外,还常用到其它各种字符,如26个英文字母、各种标点符号、控制符号等,这些信息都要编成计算机能接受的二进制码。

ASCII码由8位二进制数组成,最高位一般用于奇偶校验,其余7位代表128个字符编码,其中:

图形字符96个(10个数字、52个字母、34个其它字符)。例如:数字0~9的ASCII码为30H ~39H,大写字母A~Z的ASCII码为41H~5AH,小写字母a~z的ASCII码为61H~7AH。

控制字符32个(回车、换行、空格、设备控制等)。例如回车的ASCII码为0DH。


1分不嫌少!


楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师