2的负三次方等于多少怎么算 2的3次方等于多少

介绍
在之前的短文中,我们谈到了二进制 。二进制表达非常有限,单个载体只能表达两种信息 。在这里,这种单一的载体称为位 , 是计算机的最小存储单位 。bit的值用0或1表示,对应现实世界中的一个晶体管 。然而,拾柴火焰高 , 人多力量大 。我们可以使用多种载体来传递信息 。
一个晶体管只能表示0和1,但两个晶体管可以表示4 (2的2次方= 4)个状态 , 分别是00、01、10和11 。三个晶体管可以代表八种状态(2的三次方= 8) 。所以比特越多 , 我们能表达的状态和信息就越多 。
字节、字、双字一般来说,我们把8位组合在一起,可以理解为实际的8个晶体管称为一个字节,英文单词是Byte 。两个字节组合起来叫word,英文单词是Word 。如果两个词组合在一起,就叫双字 。对应关系如下:
1字节= 8位
字= 2字节= 16位
双字= 2个字= 4个字节= 32位
另外,就好像我们有千米和千克一样 。
1 KB = 1000字节
1 MB = 1000 KB
1 GB = 1000 MB
1 TB = 1000 GB
我这里用1000作为换算比例 。这是因为商家在销售我们的产品时,比如宣称u盘里有32 G的,但实际上,当我们把u盘插到电脑里 , 会发现只有29 G的工作 。除了一些必要的文件占用之外,还有一个原因就是商家和电脑的转换比例不一样,电脑的转换比例是1024,也就是1 KB = 1024字节 。至于商家为什么这样,可以说是商业噱头 。推广的时候数字大一点消费者可能会更喜欢 。所以转换率可以是1024,也可以是1000 。
如何表示数字?现在我们使用十进制 。我们可以用从0到9的10个数字加上很多位数来表示无穷多个数字 。为什么158是一个数字?它的意思是158,因为它是由八个一,五个十和一百加起来的数字 。我们将每个数字乘以一个特殊的基数 。这个基数会随着位置的变化,从右到左 。第一基数是1,第二基数是10,是第一基数的10倍,第三基数是100 , 是第二 。
158 = 1 * 10^2 5 * 10^1 8 * 1
158 = 100 50 8 = 158
同样 , 二进制110在十进制中实际上是6 。
110 = 1 * 2^2 1 * 2^1 0 * 1
110 = 4 2 0 = 6
在这里 , 我想提一下,十六进制是一个非常重要的十进制 。二进制数的十六进制表达会很短 。比如二进制数11110011表示为十六进制数,就是0x0F3 。十六进制的每个数字有15种状态 , 分别是0-9加上英文字母A-F代表10-15 。写十六进制数时,最好在前面加0x 。如果数字以字母开头 , 你需要加一个0来防止混淆 。例如,0xF应写成0x0F 。同样0x0F代表十进制15:
0x0F = 0 * 16 15 * 1 = 15
正负数字表示法如果你需要区分正数和负数,那么你需要占用额外的位 。如果不考虑正数和负数,那么一个字节可以代表0到255 。如果要表示正数和负数,我们会选择从左到右的第一个数字作为正负标志 。一般来说,1代表负数,0代表正数,例如:
10000001表示-1
0000001表示1 。
这样,可以表示的数字范围就变成了-128到127 。
浮点数表示法浮点数包含很多信息 。根据IEEE754标准,我们需要32位来存储单精度的信息 。
双精度需要64位来存储信息 。
这里有一个例子,625.9可以表示为
0.6259 * 10^3
【2的负三次方等于多少怎么算 2的3次方等于多少】这里有三个关键参数
1.符号):0代表正,1代表负 。
2.指数:用于存储科学计数法中的指数数据,采用移位存储 。
3.尾数:尾数
见下图 。
浮点符号
如何表达文字其实文字和数字差不多 。直接上图 , 让我们有一些感性认识:
这是一个简单的字符打印小程序 。
这是一个非常小的C程序 。在这个程序中,如果数字97作为一个数字输出,它就是数字97 。如果输出模式是字符,那就是英文小写字母A , 数字98代表小写字母b , 在这个程序眼里,字符和数字没什么区别,本质上都是数字 。这种人为的规则将字母和数字联系起来 。
由于早期的计算机基本都是欧美或其他国家发明的,对于英语国家来说 , 只需要几个字符,阿拉伯数字、26个英文字母和若干标点符号就可以满足基本的日常需求 。因此,通过修正这种对应关系 , 就有了一个ASCII码表 。
美国标准信息交换码是美国国家标准协会(ANSI)制定的标准单字节字符编码方案 , 用于基于文本的数据 。它始于20世纪50年代末 , 于1967年定稿 。最初是美国国家标准,不同的计算机在相互通信时,把它作为一种通用的西文字符编码标准 。它已被国际标准化组织(ISO)指定为国际标准,称为ISO 646标准 。适用于所有拉丁字母 。

推荐阅读