电脑常识二进制数表达

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了电脑常识二进制数表达相关的知识,希望对你有一定的参考价值。

二进制形式 11111111的数据
为什么 以byte类型表示为 -1
以 int 类型表示为 255
byte是8位补码,表示范围是 -128 ~ 127,没办法表示255的
那为什么就是 -1 啊
补码我忘记什么了 ..
>_<

kanvic119
你说溢出?
溢出变成-255,也变不成-1啊

计算机中的数据都是以补码的形式来表示的
byte是表示八位的数据 11111111是数据的补码
最高位是符号位 0表示正数 1表示负数
因为最高位为1 所以此数为负数 负数的补码等于反码+1
数据的反码是11111110,符号位不变,数据取反后,
原码就是10000001 即-1

int表示数据为整型,最高位不是符号位,所以11111111值为255
参考技术A int占4个字节,byte是1个字节,每个字节8位。
int最多可以表示正负一共2的32次方个数,byte则是2的8次方。
byte转换int直接赋值,int转byte强制类型转换,因为涉及精度
int类型的如255在计算机中表示00000000 00000000 00000000 11111111
byte8位,它能表示的范围是-255-255,8个1的话也就是2的8次方(即256)产生溢出,所以计算机就表示为-1了。
参考技术B byte是8位补码,表示范围是 -128 ~ 127,没办法表示255的
11111111就是-1
int可能是16位或者32位或者64位,总之表示范围比255大得多
很多0后面跟11111111表示的就是255,全部是1的话表示的同样是-1
参考技术C 反码

计算机基础 - 数据处理都转为二进制 ?

电脑处理的数据不管输入内容是什么形式,都会转换为二进制数后再处理。

由于电路的复杂性因素,电脑中都使用二进制数,只有0和1两个数码,逢二进一,最容易用电路来表达,比如0代表电路不通,1代表电路通畅。

我们平时用电脑时感觉不到它是在用二进制计算是因为电脑会把你输入的信息自动转换成二进制,算出的二进制数再转换成你能看到的信息显示到屏幕上。

电脑内部的信息编码,包括ASCII码和汉字编码,它们都是用二进制编码表示的。


一、ASCII码。
美国信息交换标准码是由美国国家标准学会(American National Standard Institute,ANSI)制定的,标准的单字节字符编码方案,用于基于文本的数据。起始于50年代后期,1967年定案。它最初是美国国家标准,供不同计算机在相互通信时用作共同遵守的西文字符编码标准,它已被国际标准化组织(ISO)定为国际标准,称为ISO646标准。适用于所有拉丁文字字母。

ASCII码使用指定的7位或8位二进制数组合来表示128或256种可能的字符。标准ASCII码也叫基础ASCII码,使用7位二进制数来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符(这里需要特别注意:ASCII码与标准ASCII码的位数上的区分,标准ASCII码是7位二进制表示)。在电脑里,数字和字母都是用ASCII码来存储的,这就是为什么一个英文字母或半角的数字、标点符号通常占一个字节的原因。


二、汉字编码。
电脑内部汉字信息的存储运算的代码有四种:输入码、国标码、内码和字型码。
输入码:包括拼音编码和字型编码。微软拼音ABC就是拼音编码,五笔字型输入法就是字型编码。
国标码:又称为汉字交换码,在计算机之间交换信息用。用两个字节来表示,每个字节的最高位均为0,因此可以表示的汉字数为2的14次幂,就是16384个。将汉字区位码的高位字节、低位字节各加十进制数32(即十六进制数的20),便得到国标码。例如“中”字的国标码为8680(十进制)或7468(十六进制)。
内码:汉字内码是在设备和信息处理系统内部存储、处理、传输汉字用的代码。无论使用何种输入码,进入计算机后就立即被转换为机内码。规则是将国标码的高位字节、低位字节各自加上128(十进制)或80(十六进制)。例如,“中”字的内码以十六进制表示时应为F4E8。这样做的目的是使汉字内码区别于西文的ASCII,因为每个西文字母的ASCII的高位均为0,而汉字内码的每个字节的高位均为1。


字型码:表示汉字字形的字模数据,因此也称为字模码,是汉字的输出形式。通常用点阵、矢量函数等表示。用点阵表示时,字形码指的就是这个汉字字形点阵的代码。根据输出汉字的要求不同,点阵的多少也不同。简易型汉字为16′16点阵、提高型汉字为24′24点阵、48′48点阵等。如果是24′24点阵,每行24个点就是24个二进制位,存储一行代码需要3个字节。那么,24行共占用3′24=72个字节。计算公式:每行点数/8′行数。依此,对于48′48的点阵,一个汉字字形需要占用的存储空间为48/8′48=6′48=288个字节。

以上是关于电脑常识二进制数表达的主要内容,如果未能解决你的问题,请参考以下文章

电脑常识

电脑常识:一些缩写代表啥意思?高手能解释解释吗?

生活常识

网络常识

常识总结常见线缆接口类型总结

计算机程序的思维逻辑 (56) - 文件概述