如何把word分装到两个byte_数据单位:bit 与 byte

5eb6f3f1fd8a32249b392e353b8e17a6.png

1 bit[1]

bit:音译为“比特”,指二进制位,由0、1组成;bit 是计算机内存中的最小单位(也称原子单位);在二进计算机系统中,每 bit 可以代表 0 或 1 的数位讯号。

1 bit 可以做什么?

1bit,可以是 1 或 0,根据具体二进制编码,可以表示on或off,yes或no,true或false等。
  • 1 bit 只能存储 0 或 1 ;
  • 在计算机系统中所有东西都是由 0 或 1 比特位构成;
  • 任何具有两个独立状态的东西都可以存储1bit;
  • 在芯片中:电荷 = 0/1;
  • 在硬盘中:北/南磁点 = 0/1;
  • 1bit 有点太小以至于无法使用,将 8bit 组合在一起以组成 1Byte ;

2 Byte

Byte:译为“字节”,是计算机系统中最小的存储单位。Byte 是计算机记忆体储存资料的基本单位。当记忆体容量过大时,Byte 这个单位就不够用,因此就有KBMBGB等出现。

1 Byte 可以做什么?

  • 1 Byte 可以存储 0-256 范围内的所有整数。
1 Byte 由 8 bits 组成;
8 bits 有 256 (2^8)种组合;
每种组合分别表示 [0, 255] 范围内的一个整数数字;

所以 1Byte 可以存储 [0, 255] 的整数数字。
  • 1个字(word)通常由一个或多个(一般是字节的整数位)字节构成。
计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)。 
  • 1个英文字母(不分大小写)或者 1个阿拉伯数字(0~9)通常占1个字节;
1byte,如 01001000 表示英文字母 H 。
  • 1个中文汉字通常占2个字节;
  • 标点符号:英文标点符号占1个字节,中文标点符号占2个字节。

3 单位换算

  • Byte(字节)可缩写成 B(大写),例如 MB 表示 Megabyte;
  • Bit(比特)可缩写成 b(小写),例如 Mb 表示 Megabit。
1 Bit = 0 (Off) 或 1 (On)

1 Byte = 8 bits
1 KiloByte  = 1024 Byte = 2^10 Byte 
1 MegaByte  = 1024 KB = 2^20 Byte    
1 GigaByte  = 1024 MB = 2^30 Byte
1 TeraByte  = 1024 GB = 2^40 Byte
1 PetByte   = 1024 TB = 2^50 Byte
1 ExaByte   = 1024 PB = 2^60 Byte
1 ZettaByte = 1024 EB = 2^70 Byte
1 YobiByte  = 1024 ZB =	2^80 Byte

4 十进制运算 vs 二进制运算 [2]

人类可读的字符串 vs 二进制编码的转换示例(附:字符串到二进制编码-在线转换):

字符串:
Hello

二进制编码:
    H        e       l         l       o
01001000 01100101 01101100 01101100 01101111 

人类日常的十进制运算:

人类日常运算是十进制:
十进制的1位,可以产生10种组合,存储0-9范围的整数;
十进制的2位,可以产生100种组合,存储0-99范围的整数;
十进制的3位,可以产生1000种组合,存储0-999范围的整数;

10^1 = 10
10^2 = 10*10 =  100
10^3 = 10*10*10 = 1,000
10^6 = 1,000,000

计算机的二进制运算:

bit 可产生的不同组合:
1 bit - 2(2^1): 0,1 
2 bit - 4(2^2): 00,01, 10,11
3 bit - 8(2^3): 000, 001,010,100, 011,101,110, 111 
4 bits - 16(2^4)
5 bits - 32(2^5)
6 bits - 64(2^6)
7 bits - 128(2^7)
8 bits - 256(2^8)= 1 Byte

二进制的运算:
  2^1 = 2
  2^2 = 2*2 = 4
  2^3 = 2*2*2 = 8   
  2^10 = 1,024   
  2^20 = 1,048,576

参考

  1. ^https://www.youtube.com/watch?v=y45v5SLjxaM
  2. ^https://web.stanford.edu/class/cs101/bits-bytes.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值