基础类型(是多少就占用多少,与复制无关):
每个类型的比特位
byte字节-8bit short-16 int-32 long-64L -----整数
float-32F double-64 -----浮点数
char-8/16/24/32(根据编码类型决定):字符,符号,几何图形
boolean-32
超限制的话,只保留最右侧32bit 多出来去掉
第一位是1 0000000就代表是负数
补码:把负数设成这种形式,防止浪费
123 = 0000000001111011 源码 = 补码
-123 ---> 1000000001111011 源码 ---> 1 111111110000100 反码(除了第一位不变,剩下的取反) --->1 111111110000101补码(反码+1)
int
2进制转10进制,10进制转2进制,M进制转N进制
234(10进制)转7进制:
234/7 = 33...3
33/7 = 4...5
4/7 = 0...4
453
7 转10进制:
N进制的情况下,1后面有M个0:N的M次方(例1000=10的3次方)
453 = 400 + 50 + 3 ---> 4 * 7^2 + 5 * 7 + 3 = 234
18进制 -- 13进制 -- 0~c 3,5,8,a,3,c(余数) c3a853
123456789abc
float 与 int
有效位数很多的话:int 精度高
float 只有前七位可以准确,后面都不能保证
不多的话:
float高
上面int,下面float
计算机基础存储:1字节(8bit)
boolean
最少空间消耗1字节
32bit:缓存行填充提升性能,减少阻塞
高速缓存每一缓存行(64字节)
数据传输通过电压在总线(电线)中传输实现,由于电压不能连续传输,语言对boolean依赖较高的情况下,如果boolean类型较小,传输等待时间会加长,导致传输阻塞卡顿。高质量代码离不开计算机底层。
计算机运行时不管是怎么样的,最后都转成了c语言的六种数据类型
!float,double
符号位(1位:表示浮点数的正负)+指数位(表示很大数值)+数值(尾数)位(提供精度)
127,1023是中间位(使得数据可以很小很大)
指数位用来表示小数点要移动的方向和位数。假如数值位是1.23,指数位表示要把小数点向右移2位(类似10的2次方的作用),那通过相乘(1.23乘以100)就能得到实际该浮点数代表的准确值123。
距离0越近,越密集,越精确
char
视觉信息:(形状,)颜色,亮度---->显示器
由 像素点 组成:坐标,颜色(红绿蓝),亮度 --->24 + 32 = 56 bit
8 8 8
1 bit 是0/1,8 bit 就是256种可能性
24bit:既表示颜色又表示亮度
1:2:3 10:20:30(更亮) 颜色相同
坐标:16+16=32bit
标签:10,进制,int,32,float,汇总,---,详细,类型 From: https://blog.csdn.net/qq_73993301/article/details/143441527