首页 > 系统相关 >基本数据类型在内存中的存储

基本数据类型在内存中的存储

时间:2022-11-03 00:48:06浏览次数:37  
标签:1024 存储 有效数字 浮点数 数据类型 正负 内存 128

先用高字节 在用低字节

整形存储 都是以补码存储

不同位数处理器 可处理的位数不同 决定了寄存器宽度是否大于一个字节 就会有多个字节如何安排的问题 就出现了大小端 由于每个数据类型的字节数不同

浮点数存储

由于小数位不知如何存储

国际标准IEEE754 规定任何一个二进制浮点数可以表示为下面形式

(-1)^S*M*2^E

S为符号位

M表示有限位数

E表示指数位

float 32位

  1. 除第一位表示符号位 8位表示指数 23位表示有效数字
  2. 指数部分为什么加127或者1023
  • 因为一个二进制位的有正负、为了均衡正负,0没有正负之分就是0,255
  • err:为什么不是128或者1024
  1. 指数位在浮点数存的时候+128的话 尾数为0 E为全1 表示+-无穷大
  • E不全0不全1 正常情况
  • E全为0 则代表此时M(为0)就是原始数值 这是为表示+-0,以及接近于0的很小的数字
  • 二进制没有1.几几 所以是还原到0.0000000000 这个时候只有正负之分
  1. 取值范围(指数)
  • float -2^128~2^128 约等于-3.4E38 - +3.4E38
  • double 指数有11位 由于有符号型 表示范围-1024-1024
  • -2^1024-+2^1024 约等于-1.7E308~1.7E308
  1. 有限位数(尾数)
  • 精度看尾数
  • float 2^23 = 8388608 一共七位 最多能有七位有效数字
  • double 2^52=4503599627370496 一共16位 最多16位有效数字

 

标签:1024,存储,有效数字,浮点数,数据类型,正负,内存,128
From: https://www.cnblogs.com/worker618/p/16853070.html

相关文章

  • 结构体的内存对齐与位段的结构体实现
     求结构体总大小(字节数)的规则结构体第一个成员在结构体变量偏移量从0开始地址数结构体其余成员对齐数的整数倍的地址数对齐数:默认的对齐数与结构体成员大小的较小值......
  • 关于Java的volatile关键字、内存屏障的思考
    内存屏障就是一种屏障指令,在X86架构中,指的是加了“lock前缀”的汇编指令在执行时会让CPU或编译器在对内存进行操作的时候,严格按照一定的顺序来执行。也就是说......
  • mysql的隔离级别以及存储引擎
    一、隔离级别1.可序列化:(SERIALIZABLE):如果隔离级别为序列化,则用户之间通过一个接一个顺序地执行当前的事务,这种隔离级别提供了事务之间最大限度的隔离。2.可重复读(REPEATA......
  • 我的Vue之旅 09 数据数据库表的存储与获取实现 Mysql + Golang
    第四期·将部分数据存储至Mysql,使用axios通过golang搭建的http服务器获取数据。新建数据库DROPDATABASEVUE;createdatabaseifnotexistsvue;usevue;JSONTO......
  • 电脑内存暴增突然死机idea 文件崩溃导致文件乱码恢复方法
    问题描述 电脑长时间不关机,突然死机,重启电脑后发现该项目的git仓库不能使用了,代码在本地分支,未push到远程分支。并且idea乱码 gitstatus时报错:fatal:notagit......
  • C# 数据类型取值范围
    bool型为int型,一般认为占4个字节,取值TRUE/FALSE/ERROR。sbyte型为有符号8位整数,占1个字节,取值范围在-128~127之间。bytet型为无符号16位整数,占2个字节,取值范围在0~255之间......
  • 数据类型的拓展使用
    Lessismore代码要精简易读整数拓展//二进制0b十进制八进制0十六进制0xinti=10;inti2=010;//八进制0inti3=0x10;//......
  • JAVA中的堆栈数据存储
    结论引用类型,总是储存在堆上(数组同样属于引用类型,只不过他是使用c实现的);基础类型,在方法中的局部变量储存在栈,对象实例中的实例字段则随对象一同存储在堆上;线程享有自......
  • 内存马的攻防博弈实操
    一、概述一文看懂内存马概述:内存马是无文件攻击的一种常用手段,随着攻防演练热度越来越高:攻防双方的博弈,流量分析、EDR等专业安全设备被蓝方广泛使用,传统的文件上传的websh......
  • SQL SERVER 2008 存储过程使用记录 游标
    USE[LH]--数据库名称GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERPROC[dbo].[SGMRAA123]--起的存储过程名称ASDECLARE@jintDECLARE@SqlStrNVARCHAR(MAX......