-
2021-03-24 20:45:39
在前段时间看到一些计算机基础的问题,一时居然犹豫了,那怎么能行,必须加强一下基础知识!
Question:一个字节是多少位?
Answer:一个字节为8位。
字节含义:
字节是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。
数据存储是以“字节”(Byte)为单位,数据传输是以大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。
位(即比特)含义:
比特是计算机专业术语,是信息量单位,是由英文BIT音译而来。同时也是二进制数字中的位,信息量的度量单位,为信息量的最小单位。
汉字一般是由两个字节组成,英文字母是由一个字节组成在16位的系统中(比如8086微机) 1字 (word)= 2字节(byte)= 16(bit)
在32位的系统中(比如win32) 1字(word)= 4字节(byte)=32(bit)
在64位的系统中(比如win64)1字(word)= 8字节(byte)=64(bit)
C类型 32 64
char 1 1
short int 2 2
int 4 4
long int 4 8
long long int 8 8
char* 4 8
float 4 4
double 8 8更多相关内容 -
为什么一个字节是八个bit
2019-06-10 19:10:29字节是是计算机信息计量单位,一个字节包含八个bit。 但是为什么一个字节是八个bit呢 bit bit是计算机存储数据的最小单位,只有0和1两种值。对于计算机来说,数据只有0和1两种值。 ascii码 ascii码是计算机一开始...字节
字节是是计算机信息计量单位,一个字节包含八个bit。
但是为什么1个字节是8个bit呢,这还得从ascii码说起。ascii码
ascii码是计算机一开始使用的编码协议,主要用于记录 需要显示的字符和 “0与1” 之间的对应。比如按下键盘的 a 键,就相当于输入了一串0和1的组合,计算机通过查询ascii表知道要显示 a 。
ascii码(举例)
0和1的组合 表示字符 01100001 a 01100010 b 01100011 c 01100100 d 01100101 e 这时我们注意到,每个字母都对应8个 0和1的组合
一开始的时候,需要显示的字符只有26个英文字母、10个数字、计算符号以及各种特殊符号,这样大概100个字符需要显示。那我们需要多少位才能足够对应全部的符号呢?
这样就变成了一道数学题。每1位有两种可能,多少位的可能数会大于100?
使用1位
此时,我们拥有1位,要么是0,要么是1,那就只有两种可能
bit值 表示字符 0 a 1 b 2 1 2^1 21个显然不行是不够的
每次使用2个bit
bit值 表示字符 00 a 01 b 10 c 11 d 能表示的字符达到了 2 2 2^2 22个,但还是远远不够
继续增加位数
2 3 = 8 2^3 = 8 23=8
2 4 = 16 2^4 = 16 24=16
2 5 = 32 2^5 = 32 25=32
2 6 = 64 2^6 = 64 26=64
2 7 = 128 2^7 = 128 27=128
2 8 = 256 2^8 = 256 28=256在当时的环境下,128个应该是够用的,再加上其他不需要显示同样需要对应的东西,使用256个更加保险,也就是8位。
8位在计算机中称为8个bit
bit
bit是计算机存储数据的最小单位,只有0和1两种值。而8个bit组成了信息的最小单位,也就是字节。
这也就是 1个字节是8个bit 的由来
-
一个字节多少位
2021-12-31 15:33:451字节(byte) = 8位(bit) 在16位的系统中(比如8086微机) 1字 (word)= 2字节(byte)= 16(bit) 在32位的系统中(比如win32) 1字(word)= 4字节(byte)=32(bit) 在64位的系统中(比如win64)1字... -
获取一个字节byte的某位bit
2020-01-16 10:09:241、获取高4位bit值 public int getHeight4(byte data){//获取高四位 int height; height = ((data & 0xf0) >> 4); return height; } 2、获取低4位bit值 public int getLow4(byte data){//获取低...1、获取高4位bit值
public int getHeight4(byte data){//获取高四位 int height; height = ((data & 0xf0) >> 4); return height; }
2、获取低4位bit值
public int getLow4(byte data){//获取低四位 int low; low = (data & 0x0f); return low; }
3、获取第i位的bit值
//b为传入的字节,i为第几位(范围0-7),如要获取bit0,则i=0 public int getBit(byte b,int i) { int bit = (int) ((b >> i) & 0x1); return bit; }
4、获取从start开始长度为length的位bit值
/** * * @param b 一个字节:10011001 * @param start 起始bit位。如0位 * @param length 需要的bit的长度。如5个bit--------> 11001 * @return */ //b为传入的字节,start是起始位,length是长度,如要获取bit0-bit4的值,则start为0,length为5 public int getBits(byte b,int start,int length) { //字节b有8位bit,右移start位,截取长度为5的bit //10011001 右移 0位,还是10011001 //0xFF的二进制为 11111111(8个1),右移8-5的长度,变为:00011111 // 10011001 // & 00011111 // 00011001 --------> bit int bit = (int)((b>>start)&(0xFF>>(8-length))); return bit; }
5、从一个字节byte按规则(在list中将8位的字节按不同bit切分)截取bit放入listBit。
/** * 只适用于截取一个字节中的bit * @param list 参数list指:如[2,6]是将8位的字节按2和6分成两部分。 * 或[2,2,2,2]是将8位的字节按2、2、2、2分成4部分。 * @param byteone 该低字节只是1个字节byte:10101010 * @return */ //得到从低字节取位的bit list public List<Integer> getLowBit(List<Integer> list,byte byteone){ //定义一个list,存放从低字节取的bit List listBit=new ArrayList(); //定义变量,作为低字节的第一个bit int count=0; //遍历对于该字节有截取方法的list,如[2,6] for(int i=0;i<list.size();i++){ //对于一个字节byteone,通过从count开始获取长度为list.get(i)的位bit //list.get(0) == 2,从0到长度为2的bit:(最后两个bit:10) int value = getBits(byteone, count, list.get(i)); //将截取的2个bit加入listBit listBit.add(value); //原来低字节的第一个bit,再加上list.get(i)是 最新低字节第一个bit //0 + 2 == 2,count == 2 count+=list.get(i); } return listBit; }
6、高字节按规则获取bit
//得到从高字节取位的bit list public List<Integer> getHighBit(List<Integer> list,byte byteone){ List<Integer> listBit=new ArrayList<Integer>(); //按高位 int count1=0; for(int i=1;i<list.size();i++){ count1+=list.get(i); } for(int i=0;i<list.size();i++){ int value = getBits(byteone, count1, list.get(i)); listBit.add(value); if(i<list.size()-1){ count1=count1-list.get(i+1); } } return listBit; }
-
位(bit)、字节(Byte)、KB、MB、GB ... 之间的关系
2021-07-03 07:35:31字节:Byte(简写:B),是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位,也就是 →1Byte = 8bit = 1B = 8b字符:Character,在计算机和电信技术中,一个字符是一个单位的字形、类字形... -
1bit等于多少字节,换算方法?
2020-08-11 16:42:581比特(bit)=0.125字节(b) 1B就是1个字节。 Byte、KB、B、MB、GB之间的关系是: Bit——比特 B ——字节 KB——千字节 MB——兆字节 GB——吉字节 TB——太字节 1B=8 Bit 计算机64位的 = 8个字节 -
一个字节由几个二进制位组成
2021-07-03 05:36:14聊到几个,我们许多人都了解,有人问一个字节由几多个二进制位组成,还有朋友想问一个字节由几个二进制位构成,这到底怎么回事呢?事实上在计算机中一个字节由几个二进制位构成呢,小编为各人带来一个字节由几个二... -
为什么1个字节(byte)是8个比特(bit)
2019-10-24 01:59:53以前看书的时候,书上说1个字母是1个字节,1个字节是8个比特,1个汉字是2个字节,然后就把它背了下来,也没去想原因。 比特bit 比特(bit)是计算机的最小单位,它的值是0或1。我们计算机储存的,网络发送的数据包,... -
32位计算机中,一个字长等于多少个字节
2021-07-22 01:44:482019-07-1932位计算机中,一个字长等于32位,一个字节是8位,所以从长度来说一个字长等于4个字节。字长简介:在同一时间中处理二进制数的位数叫字长。通常称处理字长为8位数据的CPU叫8位CPU,32位CPU就是在同一时间... -
计算机中,为什么一个字节(byte)是8位(bit)
2020-02-23 15:26:21说这个问题的时候,首先提一下ASCII编码作为切入比较容易理解一点; ASCII编码:全称American Standard Code for information Interchange,翻译过来就是美国信息交换标准码。 ASCII编码作用:就是编码,那什么又是... -
1bit等于多少字节,换算方法??
2019-02-28 16:38:011比特(bit)=0.125字节(b) 1B就是1个字节。 Byte、KB、B、MB、GB之间的关系是: Bit——比特 B ——字节 KB——千字节 MB——兆字节 GB——吉字节 TB——太字节 1B=8 Bit 计算机64位的 = 8个字节 ... -
“一个字等于多少个字节?”是一个不严谨的问法
2018-03-12 13:22:16“一个字等于多少个字节?”是一个不严谨的问法 直接回答一个字等于多少个字节,也是不严谨的答法。 相关概念: 1、位(bit) 来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位。 2... -
一个16进制的数是多少个bit
2021-05-31 14:19:20一字节是八个二进制位。 字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。...所以1个字节=2个16进制字符,一个16进制位=0.5个字节。 ... -
byte和bit的区别,字节和比特,1兆等于多少字节,等于多少比特
2018-08-29 23:39:45BIT 计算机用语:build in test 的...一般是说明传感器的信号有几个BIT,是个计量单位。 Bit 化学里,一种优良的杀菌剂,稳定,优异的热稳定性,常常用于其他防腐剂不起作用的高温,强碱环境,与 大多数原... -
C#设置字节某一bit位的值(设置成0或1)
2021-07-20 13:43:50//一个字节byte有8个bit位,如:10制的255 = 16进制的0xFF = 8进制的0b_1111_1111 byte a = 0xFF; //0b_1111_1111 或 255 /// <summary> /// 设置该字节的某一位的值(将该位设置成0或1) /// </summary>... -
一个字节 (byte) 是8位(bit)的由来
2018-09-29 23:29:50首先一个byte是由8个bit组成,它是最小的可寻址单元 ,存储了ASCII所有字符,(这是8字符大小的来源) 八个bit可以存储基本的元素 2^8个数 例如:abcd1234和各种符号 数据:每一个符号(英文、数字或符号等)... -
字节、字、bit、byte的关系
2020-12-24 20:03:26字 word字节 byte位 bit字长是指字的长度1字节=8位(1 byte = 8bit)1字=2字节(1 word = 2 byte)一个字节的字长是8一个字的字长为16bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为... -
字节、位、bit、byte、KB、B、字符
2021-03-17 20:29:20一个字符=2字节,1KB=1024B,字节就是Byte,也是B,位就是bit也是b。 四:字 字:字就是由一些字符组成的,是据算计处理数据时一次存取,加工和传送的数据长度。 字由若干字节构成,字的位数叫字长,一台8位机子:一... -
java获取一个byte字节里的某个bit值或连续的几个bit值
2019-04-30 16:15:29在java里,一个byte占8位 ( bit0-bti7 ),那我们怎么去获取其中的某个bit值或连续的几个bit值呢? 获取单个bit值: //b为传入的字节,i为第几位(范围0-7),如要获取bit0,则i=0 public int getBit(byte b,int i... -
计算机中位(bit),字节(byte),字(word)的关系
2021-05-22 10:21:43原标题:计算机中位(bit),字节(byte),字(word)的...一个字通常由一个或多个(一般是字节的整数位)字节构成。例如286微机的字由2个字节组成,它的字长为16;486微机的字由4个字节组成,它的字长为32位机。 计算机... -
计算一个字节里面有多少bit被置1 ,三种算法
2013-11-07 13:26:01关于“计算一个字节里(byte)里面有多少bit被置1”的思考 这篇文章 第一种,移数据 int fun1(int data) { int count=0; //计数 while(data) { count+=data&1; //检查Num最后一位是否为1 data>>=1 -
字节、字、bit、Byte的关系
2019-07-03 10:35:18字 word 字节 byte 位 bit,来自英文bit,音译为“比特”,表示二进制位...一个字节的字长是8 bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为单位。如56Kbps、100.0Mbps 等等。 B... -
1k等于多少字节
2021-07-27 09:51:02一、1K字节等于多少字节1KB=1024B,其中1024=2的10次方。字节(Byte /bait/ n. )是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位,也表示一些计算机编程语言中的数据类型和语言字符。国际... -
一个字等于多少字节?
2017-09-14 22:53:32结合以上两句,我觉得一个字占多少字节并不是那么绝对的,要看你是哪个处理器(处理器的位数决定了能够处理一条指令的长度)。以前我看书上也是说一个字就是两个字节,这是因为我们之前接触的8086处理器都是16位的。... -
5mb是多少kb?计算机中5mb是多少字节?2MB表示多少字节?4mb是多少字节
2021-07-23 02:45:505mb是多少kb?计算机中5mb是多少字节?2MB表示多少字节?4mb是多少字节?5 兆字节(mb)=5120 千字节(kb)1M=1024KB1K=1024字节那么5M=5*1024K*1024字节=5242880字节1024M=1...一个字节通常8位长。为了避免混乱,在大多数国... -
计算机中一个字等于多少个字节
2020-06-30 14:55:49一个字等于多少个字节,与系统硬件(总线、cpu命令字位数等)有关,不应该毫无前提地说一个字等于多少位。 正确的说法: ①:1字节(byte) = 8位(bit) ②:在16位的系统中(比如8086微机) 1字 (word)= 2字节... -
JAVA各种类型各占多少字节,多少位
2021-02-26 10:35:39JAVA各种类型各占多少字节,多少位在Java中一共...(一个字节等于8个bit)int 类型占32个字节; 4 位;short 类型占16个字节; 2位;long 类型占64个字节; 8位;float 类型占32个字节; 4位;double 类型占64个字节; ...