首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据在内存中的存储(2)

int*)&n1; printf("%d\n", *pn1);//输出1091567616 return 0; } 大家认为这段代码输出什么,三个printf应该分别输出9、9.000000、9,但运行结果现然与预期不符...但对于第二个printf,解应用指向n的指针pn,pn是浮点型指针,对其解应用并打印,是以浮点型数据存储方式的视角去读取数据。...二、两类浮点型数据(float、double)在内存中的存储方式 2.1两类浮点型数据的存储模型 根据IEEE754标准规定,浮点型数据的存储和读取按照公式: Value为浮点型数据的二进制值 S表示浮点型数据的正负...如,10.5的指数位真实值E = 3,则存入内存内存应为E = 3 + 127(中间值) = 130。再比如,真实指数位E = -2时,存入内存应为 E = -2 + 127 =125。...故打印结果为: 四、总结 本文详细介绍了单精度浮点型数据和双精度浮点型数据在内存中存储的方法,给出了浮点型数据的存储模型和读取模型,并以案例的形式进行了介绍。浮点型数据可表示为: 。

12510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python每天五分钟-数据类型

    在Python中数据类型与其他语言大同小异,分别有整型(int)、浮点型(float)、布尔型(bool)、字符串(str)、空值(None)。...其中整型和浮点型都是数字类型,在Python中还有其他两个数字类型长整型(long)、复数(complex)。 此外,Python还提供了字典、列表等, 还允许创建自定义数据类型 。...在 Python3.X 版本中 long 类型被移除,使用 int 替代 ---- 整型 整型即整数,Python可以处理任意大小的整数,其中也包括负整数。...---- 浮点型 浮点型也就是小数,浮点数对于很大或很小的数值,计算机会以科学记数法进行存储,把10用e来代替,例:1.23e9=1.23x109或者 0.000012=1.2e-5 ---- 字符串...Python中的布尔型使用True和False来表示,与布尔代数的表示完全一致,需要注意的是大小写的问题,其他语言中首字母可以是小写的,例如:PHP 布尔值可以通过逻辑运算、比较运算得到。

    62820

    TypeError: unhashable type: dict

    TypeError: unhashable type: 'dict'在Python编程中,TypeError是一种常见的错误类型。...当我们尝试对不可哈希(unhashable)的对象进行哈希操作时,就会出现TypeError: unhashable type的错误。...为了避免字典作为键值导致的TypeError错误,我们将字典转换为元组并作为缓存字典的键。这样,即使字典的内容一样,但其对应的元组却不同,从而能够正确保存和获取缓存结果。...常见的不可变对象包括整型(int)、浮点型(float)、字符串(str)、元组(tuple)等。...需要注意的是,在Python中,虽然整型(int)和浮点型(float)是不可变对象,但是字符串(str)是可变对象,即可以通过切片(slice)等操作来修改字符串的值。

    63240

    【TypeScript】001-TypeScript 的概述

    JavaScript 是一门解释型语言[4],没有编译阶段,所以它是动态类型,以下这段代码在运行时才会报错: let foo = 1; foo.split(' '); // Uncaught TypeError...作为对比,Python 是强类型,以下代码会在运行时报错: print(1 + '1') # TypeError: unsupported operand type(s) for +: 'int' and...'str' 若要修复该错误,需要进行强制类型转换: print(str(1) + '1') # 打印出字符串 '11' 强/弱是相对的,Python 在处理整型和浮点型相加时,会将整型隐式转换为浮点型...但事实上,由于有类型推论,大部分类型都不需要手动声明了。相反,TypeScript 增强了编辑器(IDE)的功能,包括代码补全、接口提示、跳转到定义、代码重构等,这在很大程度上提高了开发效率。...Stage 4:定案阶段,已准备好将其添加到正式的 ECMAScript 标准中。 **一个语法进入到 Stage 3 阶段后,TypeScript 就会实现它。

    7110

    NumPy 1.26 中文文档(五十六)

    (gh-20875) 当请求整数 dtype 但值格式为浮点数时,numpy.loadtxt 现在会发出 DeprecationWarning。...与上述提升逻辑的更改一致,强制转换的安全性已更新: "equiv"强制匹配名称和标题。由于填充的原因,允许项大小不同。...与上述提升逻辑的变化一致,转换安全性已更新: "equiv"强制匹配名称和标题。由于填充,允许项大小不同。...(gh-20049) 更改生成随机 32 位浮点变量的方式 存在一个 bug,即从均匀分布生成 32 位浮点值的最低有效位始终为 0。已修复此问题。...(gh-20049) 更改生成随机 32 位浮点变量的方式 在从均匀分布生成 32 位浮点值时存在 bug,导致随机变量的最低有效位始终为 0。已修复此问题。

    17310

    Python数据类型转换详解

    在这里总结一下Python的数据类型: 字符串类型 String 数字类型 Number: 整形 int 浮点型 float 复数 complex 布尔类型 Bool列 表类型 List 元组类型 Tuple...2.1 自动类型转换 当两个不同类型的数据进行运算时,结果会像更高精度进行计算,精度等级:布尔 浮点型 < 复数。...print(a + b) # 11 ''' 在和数字运算时,True转为1,False转为0 ''' a = 10 b = 3.14 print(a + b) # 13.14 ''' 整型与浮点型运算时...,整型转化为浮点型,结果也为浮点型 ''' 2.2 强制类型转换 str( ):可以把其他类型数据转化为字符串类型 int( ):可以把其他类型数据转化为整型 float( ):可以把其他类型数据转化为浮点型...dict res = str(a) print(res, type(res)) # {1: 'a', 2: 'b'} 2.2.2 其他转数字类型 数字类型之间可以相互转换,但容器类型中只有字符串可以转换为数字类型

    24420

    核心编程笔记之四

    长整型 浮点型 复数型 字符串 列表 元祖 字典 4.3 其他内建类型 类型 Null对象(None) 文件 集合/固定集合 函数/方法 模块 类 4.3.1 类型对象和type类型对象 >>> type...,那就是None,它不支持任何运算也没有任何内建方法 None没有什么有用的属性,它的布尔值总是False 注:下列对象的布尔值天生是False None False 所有值为零的数: 0(整型) (浮点型...就成为原始值4.3的一个新的引用,结果就是foo1和foo2指向同一个对象 例3: foo1和foo2指向不同的对象 foo1 = 4.3 foo2 = = 1.3 +3.0 尽管两个对象保存的是同样大小的值...1 >>> id(b) 139464880 >>> c = 1.0 >>> id(c) 140438956 >>> d = 1.0 >>> id(d) 140438972 a和b指向了相同的整数对象,但c...eval()求值,可用于print语句输出 repr()得到的字符串可以重新获得该对象 obj ==eval(repr(obj)) >>> str(4.53-2j) '(4.53-2j)' >>> str

    69420

    【4】NumPy 数据类型

    参考链接: Numpy 数据类型对象 NumPy 数据类型  numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 Python 内置的类型...名称描述bool_布尔型数据类型(True 或者 False)int_默认的整数类型(类似于 C 语言中的 long,int32 或 int64)intc与 C 的 int 类型一样,一般是 int32...,包括:1 个符号位,5 个指数位,10 个尾数位float32单精度浮点数,包括:1 个符号位,8 个指数位,23 个尾数位float64双精度浮点数,包括:1 个符号位,11 个指数位,52 个尾数位...数据类型对象 (dtype)  数据类型对象是用来描述与数组对应的内存区域如何使用,这依赖如下几个方面:  数据的类型(整数,浮点数或者 Python 对象)数据的大小(例如, 整数使用多少个字节存储)...(有符号) 整型u无符号整型 integerf浮点型c复数浮点型mtimedelta(时间间隔)Mdatetime(日期时间)O(Python) 对象S, a(byte-)字符串UUnicodeV原始数据

    70020

    NumPy 数据类型

    numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 Python 内置的类型。下表列举了常用 NumPy 基本类型。...名称描述bool_布尔型数据类型(True 或者 False)int_默认的整数类型(类似于 C 语言中的 long,int32 或 int64)intc与 C 的 int 类型一样,一般是 int32...,包括:1 个符号位,5 个指数位,10 个尾数位float32单精度浮点数,包括:1 个符号位,8 个指数位,23 个尾数位float64双精度浮点数,包括:1 个符号位,11 个指数位,52 个尾数位...)数据的大小(例如, 整数使用多少个字节存储)数据的字节顺序(小端法或大端法)在结构化类型的情况下,字段的名称、每个字段的数据类型和每个字段所取的内存块的部分如果数据类型是子数组,那么它的形状和数据类型是什么...(有符号) 整型u无符号整型 integerf浮点型c复数浮点型mtimedelta(时间间隔)Mdatetime(日期时间)O(Python) 对象S, a(byte-)字符串UUnicodeV原始数据

    1K30
    领券