首页 > 其他分享 >整型和浮点型是怎么存储的

整型和浮点型是怎么存储的

时间:2023-12-11 22:56:41浏览次数:27  
标签:存储 浮点 整型 printf pFloat 取出

先看一段程序:

 1 int main()
 2 {
 3     int n = 9;
 4     float* pFloat = (float*)&n;
 5     printf("n的值为:%d\n", n);//将一个整型值以整型的形式取出来
 6     printf("*pFloat的值为:%f\n", *pFloat);//将一个整型值以浮点型的形式取出来
 7     *pFloat = 9.0;//将一个浮点型存在存放整型的内存中
 8     printf("num的值为:%d\n", n);//将一个浮点型值以整型的形式取出来
 9     printf("*pFloat的值为:%f\n", *pFloat);//将一个浮点型的值以浮点型的形式取出来
10     return 0;
11 }

整型值以浮点型的形式取出,浮点型值以整型得形式取出都不是我们预期的结果,这证明浮点型和整型在内存中的存储形式不一样

整型的存储

整型以二进制补码的形式存储,并以十六进制展示

浮点型的存储

存储方式:

 

还原:

 

标签:存储,浮点,整型,printf,pFloat,取出
From: https://www.cnblogs.com/Sandals-little/p/17895791.html

相关文章

  • 浮点数与定点数相互转换(仅考虑正数情况)
    1.浮点数转换为定点数定点数总位宽设为\(W\),小数部分字长设为\(F\)那么,考虑一个浮点数\(a\),将其转换为定点数的操作为:一:计算\(b=a\times2^{F}\);二:将\(b\)化为整数\(^*\);三:用二进制将\(b\)表示成\(c\);四:用\(N\)位二进制数表示\(c\)成\(......
  • 第7章 存储管理
    第7章存储管理7.1存储方式从连接方式:本地存储:直接插在服务器上的硬盘,系统文件存放在本地。本章主要介绍本地存储。外部存储:可以理解为平时使用的移动硬盘,不过移动硬盘用的是USB接口连接,一般外部存储可以使用SCSI线、SATA线、SAS线、FC线。网络存储:以太网络、FC网络。当存......
  • Linux 存储管理
    磁盘分区:磁盘分区是将硬盘划分为不同的逻辑区域。常用的分区工具包括fdisk和parted。fdisk命令用于创建、删除和管理分区。文件系统:文件系统是一种用于组织和存储文件数据的结构。常见的文件系统包括ext4、XFS、Btrfs等。使用mkfs命令格式化分区为特定文件系统。挂载......
  • 通过命令行启用 logcat 日志本地存储功能
    注意:本文基于Android12进行分析Qidi2023.12.06(MarkDown&Haroopad)0.背景在Android系统上进行开发时,为了分析bug,有些时候我们需要抓取开机日志。很多人知道,通过界面操作进入开发者选项就可以打开logcat日志的本地存储功能,从而很方便的抓取完整的开机日志。但......
  • 深入探讨LVM:灵活存储管理的艺术
    在Linux系统中,LogicalVolumeManager(逻辑卷管理器,简称LVM)是一个强大的工具,它为用户提供了灵活的存储管理方案。本文将深入讨论LVM的各个方面,包括逻辑卷概念、创建与管理、卷组的扩容与缩减、LVM快照的应用、Swap交换分区、EXT和XFS文件系统的使用与修复,以及mount命令的应用。1.......
  • 12.1邻接表存储实现图的深度优先遍历
    掌握深度优先遍历实验题目邻接表存储实现图的深度优先遍历设计文档 代码#include<iostream>usingnamespacestd;#defineMVNum100typedefcharOtherInfo;intvisited[MVNum]={0};//visited数组,用于记录顶点是否被访问过//邻接表:顶点表、边表、邻接表typede......
  • 动态表单存储设计
    转载:https://www.yesdotnet.com/archive/post/1637668579.html目录前言方案一:动态添加字段方案二:预留空白字段,动态分配方案三:属性使用KEY/VALUE格式存储方案四:MongoDB方案设计总结前言Flowable,Activiti等开源解决方案所提供的表单引擎是没有业务表单数据持久化......
  • 共享存储NFS
    什么是共享存储networkfilesystem网络文件系统NFS主要使用在局域网下,让不同的主机之间可以共享文件、或者目录数据主要用于linux系统上实现文件共享的一种协议,其客户端主要是Linux没有用户认证机制,且数据在网络上传送的时候是明文传送,一般只能在局域网中使用不需要输......
  • C++学习笔记三:变量与数据类型(浮点型)
    1.数据类型与所占内存大小类型大小精度注意float47 double815默认longdouble16>double 精度就是有效数字 2.声明和初始化floatnumber1{1.12345678901234567890f};//Precision:7doublenumber2{1.12345678901234567890};......
  • 探索Linux存储管理:存储方式与基本分区
    在计算机领域,存储管理是操作系统中至关重要的一部分,而Linux作为一种强大的开源操作系统,其存储管理系统更是为用户提供了丰富的功能和灵活性。本文将深入探讨Linux存储管理的两个主要方面:存储方式和基本分区。存储方式1.文件系统:在Linux中,文件系统是组织和存储文件的一种结构。......