二进制文件为什么是4个字节
A. 二进制文件的使用二进制文件的好处
为什么要使用二进制文件。原因大概有三个:第一是二进制文件比较节约空间,这两者储存字符型数据时并没有差别。但是在储存数字,特别是实型数字时,二进制更节省空间,比如储存 Real*4 的数据:3.1415927,文本文件需要 9 个字节,分别储存:3 . 1 4 1 5 9 2 7 这 9 个 ASCII 值,而二进制文件只需要 4 个字节(DB 0F 49 40)第二个原因是,内存中参加计算的数据都是用二进制无格式储存起来的,因此,使用二进制储存到文件就更快捷。如果储存为文本文件,则需要一个转换的过程。在数据量很大的时候,两者就会有明显的速度差别了。第三,就是一些比较精确的数据,使用二进制储存不会造成有效位的丢失。
B. 数据4个字节二进制数,低位在前。什么意思请举例说明。
就是如果x是一个4个字节(B1B2B3B4,B1是最高位,B4是最低位)的二进制数,当把x保存到文件中时,是B4字节的8位二进制在最前,B1字节的二进制在最后。举例说,
98307=(1 10000000 00000011)2,为清楚起见,从低位起每8位加入了一个空格。
保存到文件中,如果用二进制编辑器打开这个文件时,看到的是:
00000000 00000001 10000000 00000011 --原本应该是这样
00000011 10000000 00000001 00000000 --文件中看到的是这样
C. 10为啥是4个字节
10转变为二进制就是1010四个字节。数字10是十进制的表达,转换成二进制就是1010,四个字节。
1、进制是进位计数制,是人为定义的带进位的计数方法,对于任何一种进制,X进制,表示每一位置上的数运算时都是逢X进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,X进制就是逢X进位。
2、进位制是一种记数方式,故亦称进位记数法或位值计数法,可以用有限的数字符号代表所有的数值。
3、进位制是利用固定的数字符号和统一的规则来计数的方法。人类用文字、图表、数字表达和记录着世界上各种各样的信息,便于人们用来处理和交流,人们可以把这些信息都输入到计算机中,由计算机来保存和处理。而所使用的计算机都为冯诺依曼型计算机,所以,计算机内部都使用二进制来表示数据。
D. 4个字节是什么意思
若一台计算机的字长为4个字节,意味着在CPU中作为一个整体加以传送处理的二进制数码为32位。
字节是二进制数据的单位,1个字节(Byte)等于8位(b)二进制。
一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。英文标点占一个字节,中文标点占两个字节。
(4)二进制文件为什么是4个字节扩展阅读
单位换算
1B(byte,字节)=8bit(比特,又称“位”,计算机中每个0或1就是一个位);
1KiB(Kibibyte,千字节)=1024B=2^10B;
1MiB(Mebibyte,兆字节,百万字节,简称“兆”)=1024KB=2^20B;
1GiB(Gibibyte,吉字节,十亿字节,又称“千兆”)=1024MB=2^30B;
1TiB(Tebibyte,万亿字节,太字节)=1024GB=2^40B;
1PiB(Pebibyte,千万亿字节,拍字节)=1024TB=2^50B;
1EiB(Exbibyte,百亿亿字节,艾字节)=1024PB=2^60B;
1ZiB(Zebibyte,十万亿亿字节,泽字节)=1024EB=2^70B;
1YiB(Yobibyte,一亿亿亿字节,尧字节)=1024ZB=2^80B。
E. 10000二进制表示有几个字节为什么书上是写的4.
看你的存储变量是什么类型
编译器也不一样
比如vc6 在windows平台 int存10000二进制是4 ,char存就是1,
书上写的是4说的就是windows平台的
printf("%d",sizeof(int));//4
F. 单字节、双字节、4字节都是什么意思
单字节指只占1个英文字符;双字节是占2个英文字符的,中文字符都占两个字节,4字节是指占4个
英文字符。
计算机中的数据都是以0和1来表示的,其中一个0或者一个1称之为一位,8位称为一个字节(Byte),两个字节称为一个字(Word)(双字节),4个字节称为双字(Dword)(四字节)。
单字节的英文是Byte;比特是最小的数值单位,它的英文是Bit。
(6)二进制文件为什么是4个字节扩展阅读:
字节的换算:
1 B/byte(字节) = 8 bit(比特) 。
1 KB(千字节) = 1024 B/byte(字节) 。
1 MB = 1024 KB 。
1 GB = 1024 MB 。
1TB =1024 GB 。
1 PB = 1024 TB 。
1 EB = 1024 PB。
比特和位:
比特和位实际上是同一个东西,计算机只能处理二进制数据流,二进制的0或1就代表一个位。 计算机中的32/64位指计算机的cpu一次能处理的最大位数。8字节等于64位也就是说cpu可以一次处理8个字节的数据。
参考资料:网络-字节
G. 4个字节是几个二进制位
32
一个字节是八位,即1byte=8bit
因此,四个字节是32个二进制位
一个字节存储8位无符号数,储存的数值范围为0-255。如同字符一样,字节型态的变数只需要用一个位元组(8位元)的内存空间储存。
(7)二进制文件为什么是4个字节扩展阅读
在计算机内部,有符号整数都用该数的二进制补码形式存储。二进制位的位数可表示一个机器字的字长,一个二进制位包含的信息量称为一比特。
原码将最高位作符号(以“0”表示正,“1”表示负),其余各位代表数值本身的绝对值。
正整数的原码、反码、补码相同。负整数的反码为其原码除符号位外按位取反(即0改为1、1改为0),而其补码为其反码末位加1。
H. 四个字节是多少个二进制位
4个字节由8*4=32个二进制位组成。
字节是二进制数据的单位。一个字节通常8位长。但是,一些老型号计算机结构使用不同的长度。为了避免混乱,在大多数国际文献中,使用词代替byte。
在多数的计算机系统中,一个字节是一个8位长的数据单位,大多数的计算机用一个字节表示一个字符、数字或其他字符。一个字节也可以表示一系列二进制位。在一些计算机系统中,4个字节代表一个字,这是计算机在执行指令时能够有效处理数据的单位。
不同数量级间:
1B(byte,字节)= 8 bit。
1KB(Kibibyte,千字节)=1024B= 2^10 B。
1MB(Mebibyte,兆字节,百万字节,简称“兆”)=1024KB= 2^20 B。
1GB(Gigabyte,吉字节,十亿字节,又称“千兆”)=1024MB= 2^30 B。
1TB(Terabyte,万亿字节,太字节)=1024GB= 2^40 B。
1PB(Petabyte,千万亿字节,拍字节)=1024TB= 2^50 B。
1EB(Exabyte,百亿亿字节,艾字节)=1024PB= 2^60 B。
1ZB(Zettabyte,十万亿亿字节,泽字节)= 1024EB= 2^70 B。
I. C语言,int变量为什么占4个字节32位64位又是什么意思
int变量占的字节数取决于机器的指令字长,32位的机器指令就是4字节。32位就是32个二进制位,就是4个字节;64位就是8字节
J. 二进制文件的二进制文件的储存方式
列举一个二进制文件如下:
00000000h:0F 01 00 00 0F 03 00 00 12 53 21 45 58 62 35 34; .........S!EXb54
00000010h:41 42 43 44 45 46 47 48 49 47 4B 4C 4D 4E 4F 50; ABCDEFGHIGKLMNOP
这里列出的是在 UltraEdit(UE) 里看到的东西。其实只有红色部分是文件内容。前面的是 UE 加入的行号。后面的是 UE 尝试解释为字符型的参考。这个文件一共有 32 字节长。显示为两列,每列 16 个字节。实际上,这仅仅是 UE 的显示而已。真实的文件并不分行。仅仅知道这个文件的内容,如果我们没有任何说明的话,是不能看出任何有用信息的。下面我规定一下说明:我们认为,前 4 个字节是一个 4 字节的整型数据(0F 01 00 00 十六进制:10Fh 十进制:271)。这 4 个字节之后的 4 个字节是另一个 4 字节的整型数据(0F 03 00 00 十六进制:30Fh 十进制:783)。其后的 4 个字节(12 53 21 45 )表示一个 4 字节的实型数据:2.5811919E+3。再其后的 4 个字节(58 62 35 34)表示另一个 4 字节的实行数据:1.6892716E-7。而只后的 16 个字节(41 42 43 44 45 46 47 48 49 47 4B 4C 4D 4E 4F 50)我们认为是 16 个字节的字符串(ABCDEFGHIGKLMNOP)实际上,二进制文件只是储存数据,并不写明数据类型,比如上面的第 9 字节到第 16 字节(12 53 21 45 58 62 35 34),我们刚才认为是 2 个 4 字节的实型,其实也可以认为是 8 个字节的字符型( S!EXb54)。而后面的 16 个字节的字符串(ABCDEFGHIGKLMNOP),我们也可以认为是 2 个 8 字节的整型,或者 4 个 4 字节的整型,甚至 2 个 8 字节的实型,4 个 4 字节的实型,等等等等。因此,面对一个二进制文件,我们不能准确地知道它的含义,我们需要他的数据储存方式的说明。这个说明告诉我们第几个字节到第几个字节是什么类型的数据,储存的数据是什么含义。否则的话,我们只能猜测,或者无能为力。