计算机基本数据类型转换 一次讲清楚
什么是字节
◆位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。
◆字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,
◆1B(byte,字节)=8bit(位)
◆字符:是指计算机中使用的字母、数字、字和符号
1bit表示1位,
1Byte表示一个字节 1B=8b。
1024B=1KB
1024KB=1M
1024M=1G
数据类型:
1、强类型语言
◆要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言
2、弱类型语言
3、Java的数据类型分为两大类
◆基本类型(primitive type)
◆引用类型(reference type)
其中:基本致据类型(Primitive Type)
整数类型:
byte占1个字节范围:-128-127
short占2个字节范围:-32768-32767
int占4个字节范围:-2147483648-2147483647
long占8个字节范围:-9223372036854775808-9223372036854775807
浮点类型:
float 占4个字节
double占8个字节
字行类型:
char占2个字节
boolean类型:
占1位其值只有true和false两个
引用数据类型:( Reference Type )
类
接口
数组
基本类型的数值范围是来源于位:
有符号:
八位2进制数:0000 0000
计算公式:
(1.)最大数是127:是2的7次方减1,也就是127,最大数的二进制代码是01111111,由于是有符号的,所以最高位是符号位,0表示正数,其余位7个位全1表示最大数;
(2.)最小的数是-128:由于负数在计算机中是以其补码形式存在。-1的补码是先求出其绝对值为1,1的二进制位0000 0001 ,按位取反是11111110,再加1是11111111,所以-1在计算机中的表示是11111111。
那么最小的数的二制码可以看出是10000000,按求补码的相反次序可以求出该数,先减1等于01111111,再取反是10000000,对么10000000所对应的十进制数是128,128是负数的绝对值,所以10000000所表示的数是-128。
例: 以-1的8位补码11111111为例:
因为先加了1 需要先减去1 则为1111 1110 在进行取反0000 0001,的到了绝对值的数值为1 ,进行加-号,则为-1
例:
如果要将-5转换为二进制,首先将5转换为二进制,得到5的绝对值的二进制表示为0101。然后将它取反得到1010,最后加1得到1011,所以-5的二进制补码表示为1011
无符号:
2.如果这八位二进制数是无符号的:
(1.)最大的数是255。最高位参于数值计算,不再是符号位,最大数对应的二进制位是11111111,也就是2的8次方减1。
(2.)最小的数是0。对应的二进制位是00000000
1B=1个字节=8位 所以是按照有符号计算最大为0111 1111 为127 1B长度为0-255 为256
最小为补码1000 0000 为-128 所以1B=8bit为-128-127
快速计算为2的8次方为256 或者1111 1111 为255 ,0000 0000 0 则为256位
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix