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
这里有三个关键参数
1.符号):0代表正,1代表负 。
【2的负三次方等于多少怎么算 2的3次方等于多少】2.指数:用于存储科学计数法中的指数数据,采用移位存储 。
3.尾数:尾数
见下图 。
浮点符号
如何表达文字其实文字和数字差不多 。直接上图,让我们有一些感性认识:
这是一个简单的字符打印小程序 。
这是一个非常小的C程序 。在这个程序中,如果数字97作为一个数字输出,它就是数字97 。如果输出模式是字符,那就是英文小写字母A,数字98代表小写字母b,在这个程序眼里,字符和数字没什么区别,本质上都是数字 。这种人为的规则将字母和数字联系起来 。
由于早期的计算机基本都是欧美或其他国家发明的,对于英语国家来说,只需要几个字符,阿拉伯数字、26个英文字母和若干标点符号就可以满足基本的日常需求 。因此,通过修正这种对应关系,就有了一个ASCII码表 。
美国标准信息交换码是美国国家标准协会(ANSI)制定的标准单字节字符编码方案,用于基于文本的数据 。它始于20世纪50年代末,于1967年定稿 。最初是美国国家标准,不同的计算机在相互通信时,把它作为一种通用的西文字符编码标准 。它已被国际标准化组织(ISO)指定为国际标准,称为ISO 646标准 。适用于所有拉丁字母 。
ASCII码使用7位或8位二进制数的指定组合来表示128或256个可能的字符 。标准ASCII码,也叫基本ASCII码,用7位二进制数(剩下的1位是0)来表示所有大小写字母、数字0到9、标点符号以及美式英语中使用的特殊控制字符 。
-百度百科
ASCII码对照表
汉字的存储因为我们的汉字很特殊,每个字都是独一无二的,一般不能用其他字组合,不像英文字是26个字母组成的 。所以我们需要足够多的数字与汉字一一对应,所以需要两个字节,或者一个字,也就是16位来存储汉字 。
16位可以存储2的16次方,即65536种信息 。我们有自己的编码规范 。
《信息交换用汉字编码字符集》是中国国家标准总局于1980年发布并于1981年5月1日实施的一套国家标准 。标准编号为GB 2312—1980 。1995年,汉字编码扩展规范(GBK)颁布 。GBK兼容对应于国家标准GB 2312—1980的内部编码标准 。同时在词汇层面支持ISO/IEC 10646-1和GB 13000-1的所有中日韩(CJK)字符,共计20902个字符 。
随着越来越多的汉字得到支持,以及适应社会的不断发展,我国的编码标准也在不断更新和完善 。
万国电码随着世界各国经济文化交流日益密切,各国不能固步自封,迫切需要一个统一的计算机字符编码 。这时候Unicode就出现了 。
通用码,通用码,全世界通用 。对于通用来说,它采用了一种非常简单的方法,就是把世界上所有的字符和符号都存储在一起 。
Unicode分为两个字节和四个字节 。UCS-4采用四字节编码,可以表示2的32次方,即4294967296个字符 。
统一码(Uniform Code,Universal Code,Single Code)是计算机科学领域的行业标准,包括字符集和编码方案 。Unicode的出现是为了解决传统字符编码方案的局限性 。它为每种语言中的每个字符设置了统一的、唯一的二进制编码,以满足跨语言、跨平台的文本转换和处理的要求 。
通用字符集(UCS)是由ISO制定的ISO 10646(或ISO/IEC 10646)标准定义的标准字符集 。UCS-2用两个字节编码,UCS-4用四个字节编码 。
数据源感谢你参加速成班 。
这张图来自网络 。如有侵权,请立即删除 。
因为本文涉及的内容有点宽泛,只能给你一个简单的感性认识,不涉及图片的存储,所以下篇再补充 。如果读者想深入探讨,可以在网上搜索相关资料 。如果他们错了,请批评指正 。我很感激 。

    推荐阅读