一个字节是八个比特,即:1byte = 8bit; 解释:这个是一个固定的规范,除了此换算关系外,1kb= 1024byte,1m=1024kb;1G = 1024m。

1、bit 位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。
        2、byte 字节:字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据,也可以表示一个英文字母,两个字节可以表示一个汉字。 1B=8bit

Java中的基本数据类型
基本类型 大小(bit) 最大值 最小值 封装类型 字节数(byte)
boolean 1 - - Boolean 1或者4
byte 1*8(1) +127 -128 Byte 1
char 2*8(16) Unicode 2^16 - 1 Unicode 0 Character 2
short 2*8(16) 2^15 - 1 -2^15 Short 2
int 4*8(32) 2^31 - 1 -2^31 Integer 4
float 4*8(32)     Float 4
long 8*8(64) 2^63 - 1 -2^63 Long 8
double 8*8(64)     Double 8

boolean类型没有给出精确的定义,《Java虚拟机规范》给出了4个字节,和boolean数组1个字节的定义,具体还要看虚拟机实现是否按照规范来,所以1个字节、4个字节都是有可能的。这其实是运算效率和存储空间之间的博弈,两者都非常的重要。

ASCII码用1个字节,0-255共256个取值,前128位键盘上常用运算符、字母、数字等,后128位为键盘上没有的特殊字符。故2^8=256,所以一个字节就是8比特。

ASCII  一个英文字母占1个字节,一个中文汉字占两个字节

UTF-8 一个英文字母占1个字节,一个中文汉字(含繁体)占三个字节

Unicode 一个英文字母占两个字节,一个中文汉字(含繁体)占两个字节

比特bit

比特(bit)是计算机的最小单位,它的值是0或1。我们计算机储存的,网络发送的数据包,本质上都是0和1的组合,多个bit组合在一起就可以表示出不同的值,如:

bit数量 可以表示的值
1 0 1
2 00 01 10 11
3 000 001 010 011 100 101 110 111

也就是N个bit可以表示出2的N次方的值。

字节的来由

最开始计算机只是处理数据运算,也就是0-9,加上运算符号,4bit足够了。举个例子(实际不是这样):用0000表示0,0001表示1,0010表示2,依次类推。
后来加入了字母,程序符号等,8bit也足够了,而这时诞生了ASCII编码的标准,大家就说把8bit表示出来的值叫做字节(byte)吧,于是就有了字节这个单位。

原文链接:
https://blog.csdn.net/yc1022/article/details/47811315

https://www.cnblogs.com/hujinshui/p/10212131.html

https://blog.csdn.net/M_sdn/article/details/84849245

https://blog.csdn.net/yc1022/article/details/47811315

https://www.jianshu.com/p/2f663dc820d0

数据基本类型各占几个字节?相关推荐

  1. C#开发笔记之22-C#中的int、long、float、double等类型都占多少个字节的内存。

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#开发笔记之22-C#中的int.long.float.double等类型都占多少个字节的内存. | .Net中文网. C#开发笔记 ...

  2. sizeof(int)为什么输出的是4而不是2呢,int类型究竟占几个字节

    以上文章来自:https://blog.csdn.net/weixin_42339460/article/details/81455103 http://charlesxie.blog.51cto.c ...

  3. JAVA中基本类型Boolean占几个字节

    今天在整理JAVA基础知识时发现几大基本数据类型的封装类都有其BYTES值,也就是位数,除了Boolean.特意查了下资料,发现有几大说法,如下: 1.单个的boolean 类型变量在编译的时候是使用 ...

  4. 一个int类型到底占多少个字节

    一个int占多少个字节? 这个问题我们往往得到的答案是4. 但是int到底占多少个字节,却跟你的机器环境有关. As you can see, the typical data type sizes ...

  5. 一个int类型到底占多少个字节?

    一个int占多少个字节? 这个问题我们往往得到的答案是4. 但是int到底占多少个字节,却跟你的机器环境有关. [html] view plaincopy print? As you can see, ...

  6. int类型究竟占几个字节(转)

    我最近也在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节.后来,别人查了The C Programming language这本书,里面有一句话是这样的: Ea ...

  7. php整型占几个字节,转:int类型究竟占几个字节

    最近在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节.后来,查了The C Programming language这本书,里面有一句话是这样的:Each co ...

  8. java 的整数类型都占几个字节

    类型 占用存储空间 表数大小 byte 1字节 -128-127 short 2字节 -215~215-1 int 4字节 -231~231-1 long 8字节 -263~263-1

  9. c语言类型名占字节,C语言实现 数据类型占多少字节指针占多少字节

    具体代码如下所示: #include void main() { //使用sizeof验证数据类型在内存中占用的空间大小 // char // int // short // long // unsi ...

最新文章

  1. OleDbHelper类
  2. android 插件化 模块化开发(apkplug)
  3. [C#] - 从 HTML 代码中 转换 / 提取 可读文字(PlainText)的方法
  4. ios 开发证书导出p12文件_开发者在上传企业签名的应用到后,做到如下几点
  5. 链接ftp命令行_windows下最轻便的FTP/SCP文件管理器
  6. 互达的集合(线段树)
  7. Swift与OC混编过程中的配置
  8. 批量解决win10图标上有两个蓝色箭头的方法
  9. Nginx解决服务器宕机问题
  10. 数字后端基本概念介绍——Placement Blockage
  11. Java期末设计(十三周)
  12. MODIS数据的简介和下载(二)——MODIS数据下载方式(FTP)
  13. c语言使用反三角函数,C语言中反三角函数怎样调用?
  14. PCAN-USB FD选型使用比较
  15. Big Sur风格应用图标制作软件:Acon
  16. 3万行代码硬撸一个一键发布文章工具,简直不要太好用,从此写文章,发文章,太简单了好伐
  17. AI+BI,悬在云上的梦想,难以落地的应用
  18. 【应急基础】————2、开机启动项
  19. egou 怎么实现订单跟踪的[伤心,发了4天没有一个回复]??
  20. 手把手教你用 pyecharts 制作日历图

热门文章

  1. 小白鼠问题(海明码)
  2. 前端多级组织(部门)结构展示
  3. Android实现在线播放音乐
  4. [网鼎杯 2020 青龙组]boom复现
  5. 中国探月计算机考试时间,揭秘人类探月历程(组图)
  6. win10开启与关闭Administrator账户
  7. OpenBmc开发8:devtool简介与使用
  8. 【集合论】序关系 : 总结 ( 偏序关系 | 偏序集 | 可比 | 严格小于 | 覆盖 | 哈斯图 | 全序关系 | 拟序关系 | 偏序关系八种特殊元素 | 链 | 反链 ) ★★
  9. 蓝牙、wifi、zigbee和lora、NB-lot,通话信号,网络信号4G
  10. 《微积分基础》学习(一)