编程

简介: 编程

简单了解计算机为什么要采用二进制表示信息:


因为计算机作为一种电子计算机工具,是由大量的电子器件组成的,在这些电子器件中,电路的通断,电位的高低,用两个数字符号“1”和“0”分别表示容易实现,同时二进制的运算法则也很简单,因此计算机内部通常采用二进制代码来作为内部存储,传输和处理数据,二进制数据是用0和1两个数码来表示的数,它的基数为2(逢二进一,借一当二)

其实最开始使用的并不是二进制,而是十进制,因为人们有十个手指头,手可以表示十个数字,所以十进制是比较合理的,0的概念是之后很久才诞生的,所以是0-10而不是0-9。

电子计算机出现以后,使用电子管来表示十种状态过于复杂,所以所有的电子计算机中只有两种基本的状态,开和关。也就是说,电子管的两种状态决定了以电子管为基础的电子计算机采用二进制来表示数字和数据。常用的进制还有8进制和16进制,在电脑科学中,经常会用到16进制,而十进制的使用非常少,这是因为16进制和二进制有天然的联系:4个二进制位可以表示从0到15的数字,这刚好是1个16进制位可以表示的数据,也就是说,将二进制转换成16进制只要每4位进行转换就可以了。


为什么使用二进制我们了解了,现在就直奔我们主题


二进制位分析

首先计算机只认识二进制。而一个字节是8位二进制,只用0和1来表示状态,那么我们看看一位能表示多少个状态


1 位:0 和 1 也就是2的一次方,最多表示2个状态(要么是0,要么是1)

2 位:00 和 11 也就是2的2次方,最多表示4个状态,也就是(00,01,10,11)

3 位: 000 和 111 也就是2的3次方,最多表示8个状态,也就是(000,001,010,011,100,101,110,111)

……以此类推

8位: 就可以表示2的8次方个状态 = 256个状态

9位:表示2的9次方 = 512个状态

10位:表示2的10次方 = 1024个状态

32位:表示2的32次方 = 4294967296个状态


相关文章
|
2月前
|
C++ 开发者 Python
物理光学的编程
物理光学的编程
30 0
|
7月前
|
数据可视化 数据库
|
18天前
编程题小练
编程题小练
21 0
|
6月前
|
算法 C++
2023_7_21编程题
2023_7_21编程题
41 0
|
10月前
|
C语言 C++
编程萌新的内心独白
编程萌新的内心独白
|
12月前
7-81 编程团体赛
7-81 编程团体赛
161 0
|
12月前
7-188 编程团体赛
7-188 编程团体赛
180 0
|
JavaScript 前端开发 Java
编程题
7.一个采用查询方式输出数据的 I/O 接口中,8 位数据端口地址为 2000H,1 位 状态端口地址为 2002H,外设状态位用 D0 传送,高电平表示数据准备好。设 1000 个字节数据存在内存 BUFFER 为首地址的缓冲区中,写出查询方式输出 1000 个 字节数据的程序段。 LEA SI,BUFFER MOV CX,1000 P: MOV DX,2002H L: IN AL,DX TEST AL,01H JZ L MOV DX,2000H MOV AL,[SI] OUT DX,AL INC SI LOOP P HLT 8.编写完整程序,将键盘输入的小写字母转换成大写字母并输出显示,直
136 0
|
JavaScript 前端开发
编程题:为什么最后一个a是1不是5
前段时间有人在知乎上邀请我回答一个问题:为什么最后一个 a 是 1 不是 5?[1]
215 0
编程题:为什么最后一个a是1不是5