数据基本类型各占几个字节?
一个字节是八个比特,即:1byte = 8bit; 解释:这个是一个固定的规范,除了此换算关系外,1kb= 1024byte,1m=1024kb;1G = 1024m。
1、bit 位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。
2、byte 字节:字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据,也可以表示一个英文字母,两个字节可以表示一个汉字。 1B=8bit
基本类型 | 大小(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
数据基本类型各占几个字节?相关推荐
- C#开发笔记之22-C#中的int、long、float、double等类型都占多少个字节的内存。
本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#开发笔记之22-C#中的int.long.float.double等类型都占多少个字节的内存. | .Net中文网. C#开发笔记 ...
- sizeof(int)为什么输出的是4而不是2呢,int类型究竟占几个字节
以上文章来自:https://blog.csdn.net/weixin_42339460/article/details/81455103 http://charlesxie.blog.51cto.c ...
- JAVA中基本类型Boolean占几个字节
今天在整理JAVA基础知识时发现几大基本数据类型的封装类都有其BYTES值,也就是位数,除了Boolean.特意查了下资料,发现有几大说法,如下: 1.单个的boolean 类型变量在编译的时候是使用 ...
- 一个int类型到底占多少个字节
一个int占多少个字节? 这个问题我们往往得到的答案是4. 但是int到底占多少个字节,却跟你的机器环境有关. As you can see, the typical data type sizes ...
- 一个int类型到底占多少个字节?
一个int占多少个字节? 这个问题我们往往得到的答案是4. 但是int到底占多少个字节,却跟你的机器环境有关. [html] view plaincopy print? As you can see, ...
- int类型究竟占几个字节(转)
我最近也在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节.后来,别人查了The C Programming language这本书,里面有一句话是这样的: Ea ...
- php整型占几个字节,转:int类型究竟占几个字节
最近在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节.后来,查了The C Programming language这本书,里面有一句话是这样的:Each co ...
- java 的整数类型都占几个字节
类型 占用存储空间 表数大小 byte 1字节 -128-127 short 2字节 -215~215-1 int 4字节 -231~231-1 long 8字节 -263~263-1
- c语言类型名占字节,C语言实现 数据类型占多少字节指针占多少字节
具体代码如下所示: #include void main() { //使用sizeof验证数据类型在内存中占用的空间大小 // char // int // short // long // unsi ...
最新文章
- OleDbHelper类
- android 插件化 模块化开发(apkplug)
- [C#] - 从 HTML 代码中 转换 / 提取 可读文字(PlainText)的方法
- ios 开发证书导出p12文件_开发者在上传企业签名的应用到后,做到如下几点
- 链接ftp命令行_windows下最轻便的FTP/SCP文件管理器
- 互达的集合(线段树)
- Swift与OC混编过程中的配置
- 批量解决win10图标上有两个蓝色箭头的方法
- Nginx解决服务器宕机问题
- 数字后端基本概念介绍——Placement Blockage
- Java期末设计(十三周)
- MODIS数据的简介和下载(二)——MODIS数据下载方式(FTP)
- c语言使用反三角函数,C语言中反三角函数怎样调用?
- PCAN-USB FD选型使用比较
- Big Sur风格应用图标制作软件:Acon
- 3万行代码硬撸一个一键发布文章工具,简直不要太好用,从此写文章,发文章,太简单了好伐
- AI+BI,悬在云上的梦想,难以落地的应用
- 【应急基础】————2、开机启动项
- egou 怎么实现订单跟踪的[伤心,发了4天没有一个回复]??
- 手把手教你用 pyecharts 制作日历图
热门文章
- 小白鼠问题(海明码)
- 前端多级组织(部门)结构展示
- Android实现在线播放音乐
- [网鼎杯 2020 青龙组]boom复现
- 中国探月计算机考试时间,揭秘人类探月历程(组图)
- win10开启与关闭Administrator账户
- OpenBmc开发8:devtool简介与使用
- 【集合论】序关系 : 总结 ( 偏序关系 | 偏序集 | 可比 | 严格小于 | 覆盖 | 哈斯图 | 全序关系 | 拟序关系 | 偏序关系八种特殊元素 | 链 | 反链 ) ★★
- 蓝牙、wifi、zigbee和lora、NB-lot,通话信号,网络信号4G
- 《微积分基础》学习(一)