c语言----探究数据类型在内存中的存储(整型与浮点型)

本文探讨了C语言中数据类型的内存存储,包括整型和浮点型。整型以补码形式存储,解释了补码的计算原理和大小端问题。浮点型遵循IEEE 754标准,详细阐述了其存储结构和读取方式。
摘要由CSDN通过智能技术生成

数据类型

整型:char short int long longlong
浮点型:float double …
构造类型:数组 结构体 枚举 联合体…
指针类型:char* int* …

整型在内存中的存储

我们都知道,数据在内存中以二进制的形式存储。
对于整数而言,二进制的表示方式有三种:原码,反码,补码(以补码形式存于内存)
正整数:原反补相同
负整数:直接写出是原码,原码符号位不变其他取反为反码,反码加1为补码
举个例子:
十进制:-15
二进制原码:1000000000000000000000000001111
反码: 11111111111111111111111111110000
补码: 1111 1111 1111 1111 1111 1111 1111 0001
补码十六进制:ff ff ff f1
验证:在这里插入图片描述

整数在内存中既然真的以补码形式存储,那为什么这样做呢?
我们通常用整数进行计算,而我们知道计算机的CPU负责这个任务,但是CPU上只有加法器,倘若我们想计算
-1+1
原码:10000000000000000000000000000001
+000000000000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值