前言:最近项目刚进入开发阶段就给了我一重锤,一个接口,解剖了一下业务需求,字节转字符把我难住了。
(需求提示:730字节(16进制)=365字符)先整理下基础知识
字节,字符,位,字简述
- b是bit的缩写,b就是bit,也就是 比特位 / 位(bit),是计算机表示数据最小的单位,每一位的状态只能是0或1。
- B是Byte的缩写,B就是Byte,也就是字节(Byte),1字节等于8位
- 8bit(比特位)= 1Byte(字节)
- 1024Byte(字节)= 1K(千字节)
- 1024K(千字节)= 1M(兆字节)
- 1024M = 1G
- 1024G = 1T
- 1个字符=2字节
- 1 字母 = 1 B= 8 b
- 1 汉字 = 2 B = 16 b
- 字符: 人们使用的记号,抽象意义上的一个符 号。 '1', '中', 'a', '$', '¥', ……
- 字节: 计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。 0x01, 0x45, 0xFA, ……
- 字符串 : 在内存中,如果“字符”是以 ANSI 编码形式存在的