计算机中存储数据和计算数据都是基于二进制来做的;

目前计算机中字符文件、图片、音频、视频等这些数据,最终都要转成二进制存储在计算机上;

码表:

存储字符和对应的数字的映射关系

ASCII码表/ISO8859-1码表: 一个字符占用一个字节

A-65 a-97

GB2312码表:国标 一个字符占用两个字节

兼容ASCII码表

新增常用的中文汉字

GBK码表:一个字符占用两个字节

兼容GB2312码表

新增更多的中文汉字

Unicode编码规则:

涵盖了世界范围内所有国家常用的字符

只是规定了字符和数字之间的映射关系,但是并没有指定存储的单位;

UTF-16/UTF-32:

基于Unicode编码规则来做的实现,兼容ASCII码表

UTF-16使用两个字节来存储一个字符

UTF-32使用四个字节来存储一个字符

UTF-8:

基于Unicode编码规则来做的实现,兼容ASCII码表

变长的码表

最常用的字符 – 占用1个字节

较为常用的字符 – 占用2个字节

不太常用的字符–占用3个字节–中文汉字

很少使用的字符–占用4个字节

项目中建议使用UTF-8码表

乱码问题:

总结:

写和读的码表不一致

解决乱码问题:

读写的码表保持一致即可;

中–100 国

GBK:

1个中文汉字占用两个字节

xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx

UTF-8:

1个中文汉字占用三个字节

xxxx xxxx xxxx xxxx xxxx xxxx -》一个字

注释乱码问题:

java文件默认使用的UTF-8,也就是说通过UTF-8编码来存储中文注释中的汉字

编译运行都是在cmd窗口中执行,cmd窗口默认采用的是系统编码–GBK

因为UTF-8和GBK不一致导致乱码

解决方案:

将java文件的编码调整位GBK

计算机中数据的表现形式相关推荐

  1. C语言中数据的表现形式及其运算

    C语言中数据的表现形式及其运算 1. 常量和变量 1.1 常量 在程序运行过程中,其值不能被改变的量称为常量.如1000,0.0036,0.0025是常量.数值常量就是数学中的常量. (1)整型常量. ...

  2. l计算机中数的表示教案,计算机组成原理电子教案-第2章 计算机中数据的表示法.ppt...

    计算机组成原理电子教案-第2章 计算机中数据的表示法 2.1.1 字符表示法 图2.1 字符串的存放 2.1.2 汉字表示法 2.2 数值数据表示法 (1)定点小数 2.浮点表示法 (2)浮点数的表示 ...

  3. 图解计算机中数据的表示形式

    作者个人研发的在高并发场景下,提供的简单.稳定.可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能.自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验 ...

  4. 计算机中数据的编码方式

    一.整数的表示 由于计算机只能识别二进制的0和1,在存储数据时就涉及到了对数据的编码问题,计算机中对整数的编码有两种不同的方式,分别为: 1. 只能表示非负数,此种类型数据称为无符号类型 即 unsi ...

  5. 【Java数据结构】计算机中数据的存储方式(为什么要使用B树)

    多路查找树 计算机的存储 内存 硬盘 硬盘基本构成 硬盘存储的优缺点 磁盘的预读 二叉树与B树 二叉树读取数据 B树读取数据 计算机的存储 计算机中的存储大致可以分为内存与硬盘存储,硬盘还能继续分为机 ...

  6. 原码、反码、补码,带你深入理解计算机的补码运算原理(附图片解说过程),为什么计算机中数据要以补码的形式存储呢?解释补码运算规则的合理性。

    一.为什么计算机中的数据以补码的形式存储? 计算机更擅长加法运算,减法运算是在计算机处理器的加法器的基础上而实现的,既然计算机更擅长加法运算,那么计算机的设计者当然就只能在加法器的基础上引入" ...

  7. 计算机高级语言中数据的表现形式

    在计算机高级语言中,数据有两种表现形式:常量和变量. 1,常量 ①整型常量 ②实型常量 ③字符常量 a.普通字符 b.转义字符 ④字符串常量 ⑤符号常量 2,变量 3,常变量 4,标识符

  8. 把计算机中数据刻录到光盘上称为,XP系统下如何将数据刻录到光盘中?XP系统将数据刻录到光盘的方法...

    如果想要更好地储存与使用xp系统电脑的数据的话,那么我们最好将这些数据直接刻录到光盘中.这该如何操作呢?下面,小编就向大家分享XP系统下将数据刻录到光盘的具体方法,希望能够帮助到大家! 在WINXP中 ...

  9. 数据结构Java09【计算机中数据的存储原理、2-3树的插入原理、B树和B+树】

    学习地址:[数据结构与算法基础-java版]                  

最新文章

  1. 【原】Github系列之三:开源iOS下 渐变颜色的进度条WGradientProgress
  2. SAP MM 公司间STO发货单输出报错 - 合并工厂AUC1和存储位置6002没有货物收货地点 - 之对策
  3. Java高并发编程(十):Java并发工具类
  4. 春运12306的bug
  5. grpc入门到精通_Spring Cloud 从入门到精通(一)Nacos 服务中心初探
  6. ASP.NET MVC数据标记验证
  7. oracle报609,ORA-609 错误分析及解决方法
  8. ie系列浏览器_IE浏览器换Logo,真担心你上网找不到图标
  9. 人才第一!英伟达大幅扩大深度学习学院(DLI)规模
  10. Oracle中shrink space命令详解
  11. Spark与MR的区别
  12. php css下划线,css怎么去掉下划线
  13. 微信第三方开放平台代公众号实现业务
  14. 大数据职业理解_大数据岗位介绍和职业规划分析
  15. u盘盘符不显示 win10_电脑插上优盘不显示怎么办_win10电脑插上优盘不显示弹窗的处理方法...
  16. 包干到户是最好的软件项目管理方法
  17. FROM_GLC的介绍与数据下载教程
  18. 华为OD机试 - 分班问题
  19. 闲鱼怎么发布宝贝引流?推广方法就是不断的在闲鱼上发布转让
  20. hasLayout引发的CSS Bug表 及处理办法【zoom:1】

热门文章

  1. Java 添加Word文本水印、图片水印
  2. VMware虚拟机如何联网详解
  3. Android部分手机报 解析包时出现问题 原因与解决方法
  4. windows下如何使用配置七牛qshell命令工具
  5. 复赛后第一次正经写博客
  6. 软件测试常用的性能测试指标,7个常用的网络性能测试指标
  7. python应用_恺撒密码加密与解密
  8. MobileNext:打破常规,依图逆向改造inverted residual block | ECCV 2020
  9. BI可视化和大数据分析的两大巨头全方位对比,谁更强好像有了答案
  10. 简析 React Native 用户反馈功能实现