前言:最近项目刚进入开发阶段就给了我一重锤,一个接口,解剖了一下业务需求,字节转字符把我难住了。

(需求提示: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 编码形式存在的,一个字符可能使用一个字节或多个字节来表示,那么我们称这种字符串为 ANSI 字符串或者多字节字符串。
  • 字 :  字就是由一些字符组成的,是据算计处理数据时一次存取,加工和传送的数据长度。
    字由若干字节构成,字的位数叫字长,一台8位机子:一个字等于1个字节,字长为8位,如果是16位的机子。一个字等于2个字节,字长为16,字是计算机处理数据和运算的单位。
    由此可见,计算机的字长决定了其CPU一次操作处理实际位数的多少,即:计算机的字长越大,其性能越好。

Java 8大基本类型所占字节数(或 bit 数)

类型 存储需求 bit 数 取值范围 备注
byte 1字节 8 -128~127 即 (-2)的7次方 ~ (2的7次方) - 1
short 2字节 16 -32768~32767 即 (-2)的15次方 ~ (2的15次方) - 1
int 4字节 32 -2147483648~2147483647 即 (-2)的31次方 ~ (2的31次方) - 1
long 8字节 64 即 (-2)的63次方 ~ (2的63次方) - 1
boolean 1字节 8 true、false
char 2字节 16 Java中,只要是字符,不管是数字还是英文还是汉字,都占两个字节。
float 4字节 32 float 类型的数值有一个后缀 F(例如:3.14F)
double 6字节 64 没有后缀 F 的浮点数值(例如:3.14)默认为 double

进制转换

算法 - 字节转字符相关推荐

  1. c语言比特和字节,详解 比特(位,bit),字节(Byte),字符的区别 *(转)

    比特(位):英文bit,是计算机晶体管的一种状态(通电与断电).就是0与1,真与假,是计算机最基本的传输单位. 示例: 2bit : 10; 4bit : 1111; 8bit : 1111 1111 ...

  2. python 将一个整数变成2个字节的字符

    python 将int 变成指定字节的字符可以使用struct , 通过字符对照表可以知道转2个字节可是使用H 或者h 对照表:地址链接 代码如下 import structprint(struct. ...

  3. MySQL基础篇:位、字节和字符的关系

    零. 目的 为了深入的学习MySQL数据库的相关知识,在学习MySQL数据库中数据类型之前,先总结一下位.字节.字符的关系,避免弄混. 一.位 位(bit)是计算机内部数据存储的最小单位.8个&quo ...

  4. java 替换四个字节的字符 '\xF0\x9F\x98\x84\xF0\x9F)的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> /*** 替换四个字节的字符 '\xF0\x9F\x98\x84\xF0\x9F)的解决方案 ?* @author ChenG ...

  5. [19/04/02-星期二] IO技术_字符流分类总结(含字符转换流InputStreamReader/ OutputStreamWriter,实现字节转字符)...

    一.概念 ------->1.BufferedReader/BufferedWriter [参考19.03.31文章] *Reader/Writer-------->2.InputStre ...

  6. 基于连通域字符分割的流程_基于改进连通域算法的车牌字符分割方法

    基于改进连通域算法的车牌字符分割方法 朱亚萍,邱锦山,杨成忠 [摘 要] 摘要:为了解决车牌字符分割中不连通汉字分割.粘连字符分割以及 竖直边框干扰等问题,提出了一种基于改进连通域算法的车牌字符分割方 ...

  7. 乱码的根本原因是字节和字符的问题(转)

    1,为什么会出现乱码 乱码的根本原因是字节和字符的问题. 我们在大学学习c的时候,老师就有介绍字符和字节. 字节由8个bit位表示,最早的编码是ASCII码,ASCII码是单字节的编码字符.因为单字节 ...

  8. python2 去除 字符串中emoji 符号,去除所有4字节utf8字符

    对咱们天朝程序员来说,最常用的编码方式就是UTF-8了.大家在创建数据库的时候,总是条件反射选择UTF-8编码. 最近我遇到一个emoji 符号不能写入数据库得问题.通过查询资料得知,emoji 符号 ...

  9. java 4字节字符_java 替换四个字节的字符 '\xF0\x9F\x98\x84\xF0\x9F)的解决方案

    /** * 替换四个字节的字符 '\xF0\x9F\x98\x84\xF0\x9F)的解决方案

最新文章

  1. 竟有内鬼!北理工硕士生「复制粘贴」论文,旷视研究员最新声明
  2. 【转载】DotNet 资源大全中文版
  3. 安全行业中的event与incident区别
  4. java jsp生成pdf_如何使用jsp、servlet输出iText生成的pdf
  5. Android Ion 框架 文件下载
  6. php把buffer转化为图片_信息流广告 | 信息流广告怎么做?如何提高转化?
  7. Leetcode 俄罗斯套娃信封问题
  8. dcopserver出错解决办法
  9. DirEqual for Mac(文件夹快速比较工具)
  10. JDBC连接池DBUtils使用
  11. 关于本地yum源的创建方法和使用
  12. docker-reviewboard
  13. Ubuntu永久修改IP、临时修改IP
  14. Android平台下的图片/视频转Ascii码图片/视频 (一)
  15. 欧拉函数定义及其性质
  16. 看完这篇Java基础,你也是天花板
  17. mp3转wma格式转换器 mp3音频怎么转换wma格式
  18. 数据结构-寻找二叉树两节点的最近公共祖先(Java)
  19. ps磨皮滤镜portraiture安装教程mac
  20. matlab激光加工,科协五分钟|用Matlab实现激光扫描测距绘制面型

热门文章

  1. 2015浙工大校赛-Problem K: 数圈圈
  2. teradata 查看 表定义_teradata查询表结构,
  3. 零基础也能学会的微信小程序制作横向滚动布局
  4. 这是我的错吗/????
  5. Linux tcpdump抓包
  6. ArcSoft人脸识别SDK开发
  7. Linux系统中如何实现虚拟机的远程控制
  8. 33_光敏传感器实验
  9. HTML5+CSS3(2)
  10. ssh: connect to host ip地址 port 22: Connection refused (deepin适用)