编程

简介: 编程

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


因为计算机作为一种电子计算机工具,是由大量的电子器件组成的,在这些电子器件中,电路的通断,电位的高低,用两个数字符号“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个状态


相关文章
|
4月前
|
C++ 开发者 Python
物理光学的编程
物理光学的编程
70 0
|
C语言 C++
编程萌新的内心独白
编程萌新的内心独白
编程求1+2+3+…+1000的结果。
编程求1+2+3+…+1000的结果。
|
Linux
linux模块化编程
linux模块化编程
254 0
|
机器学习/深度学习 人工智能 自然语言处理
编程需要了解的问题
  儿童编程则是一门有趣的课程 ,与成人编程相比学习编程有着明确的目的,或者是为了加薪、跳槽。接下来给大家讲讲家长要了解的编程问题,希望对你们有帮助。许多重视教育的家长都意识到,让孩子从小就开始编程,培养编程思维是一种顺应时代的选择。当孩子在学习编程时,作为父母,有五个方面必须明确。1.什么是steam教育儿童编程,从简单的角度来说就是教儿童学习编程。有些家长不明白,编程这种大学计算机专业才会涉及的专业知识,为什么孩子也要学呢?情况就是这样的,随着人工智能的发展,我们孩子未来生活的世界将是一个用代码编写的高科技智能世界。想象一下,如果孩子那时候还没有编程思维,那么就很难融入那样一个社会。儿童编
144 0
|
Python
pychon 开始编程
1 IDE 运行python 新建项目 新建hello.py文件 输入: print('hello world') image.png 运行hello.
1378 0
为什么学编程
知识在于点滴积累
736 0
|
JavaScript 前端开发 机器人
你会教自己的孩子编程吗?
​​很多家长都想让孩子学编程。科技行业领导者和教育学家呼吁学校开设更多的计算机课程,家长也认为编程是未来社会的必备技能。 为什么要学编程?为了让计算机解决特定的问题,我们把指挥计算机工作的指令写在程序中,当计算机执行程序时,即可按照这些指令完成工作。
2963 0