Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C+声明平台无关32位浮点数

C+声明平台无关32位浮点数

提问于 2018-06-06 17:53:35
回答 2关注 0查看 329

有没有办法在C ++中声明32位浮点值 - 确保它始终是32位而不管平台/编译器如何?

我可以这样做那样的整数:

代码语言:javascript
运行
AI代码解释
复制
#include <stdint.h>

uint32_t var;  //32 bit unsigned integer
uint64_t var1; //64 bit unsigned integer

有没有办法像浮游物那样做?我所知道的,

代码语言:javascript
运行
AI代码解释
复制
float var; //Usually is 32 bit, but NOT GUARANTEED to be 32 bit

回答 2

此昵称已隐藏_

发布于 2018-06-07 03:52:07

C和C ++的大多数常见实现将使用32位float类型。如果你确实需要在任何情况下捕获任何平台,那么可以使用以下方法在程序的早期抛出错误:

代码语言:javascript
运行
AI代码解释
复制
#include <limits.h>
if (sizeof(float) * CHAR_BIT != 32)
    // error code here

不幸的是,我不知道在编译时检测它的方式,我早期的答案是有缺陷的。

麦大师

发布于 2018-06-07 02:21:18

没有这样大小的浮点类型,但是您可以始终静态声明大小为32位。甚至可能像全局字符数组一样简单:

代码语言:javascript
运行
AI代码解释
复制
#include <climits>

char static_assert_float32[1 - (2 * ((sizeof(float) * CHAR_BIT) != 32))];

如果float不是32位,则通过声明负数大小的数组将无法编译。

和开发者交流更多问题细节吧,去 写回答
相关文章
JAVA的平台无关性如何实现?
◆平台无关性                       ◆语言特性 ◆面向对象                           ◆类库 ◆GC                                    ◆异常处理
名字是乱打的
2022/05/13
5000
JAVA的平台无关性如何实现?
Java是如何实现平台无关性(跨平台)的?
相信对于很多Java开发来说,在刚刚接触Java语言的时候,就听说过Java是一门跨平台的语言,Java是平台无关性的,这也是Java语言可以迅速崛起并风光无限的一个重要原因。那么,到底什么是平台无关性?Java又是如何实现平台无关性的呢?本文就来简单介绍一下。
Java技术江湖
2019/09/24
1.1K0
Java是如何实现平台无关性(跨平台)的?
Java是如何实现平台无关性(跨平台)的?
相信对于很多Java开发来说,在刚刚接触Java语言的时候,就听说过Java是一门跨平台的语言,Java是平台无关性的,这也是Java语言可以迅速崛起并风光无限的一个重要原因。那么,到底什么是平台无关性?Java又是如何实现平台无关性的呢?本文就来简单介绍一下。
Java帮帮
2019/08/09
1.8K0
Java是如何实现平台无关性(跨平台)的?
java语言的平台无关性是指什么,《深入Java虚拟机》学习笔记二:平台无关性
对平台无关性的支持,是分布在整个Java体系结构中的,所有的组成部分,包括语言、class文件、API及虚拟机,都在对平台无关性的支持方面扮演着重要角色。
全栈程序员站长
2022/09/08
5580
学习C+应该学什么?学完C+要收获什么?
本节课我们来讨论学习C++的目的和学完后应该掌握些什么。对了,我们在讲述这些疑问时,你可以先看《C++ Primer Plus 第六版》这本书,先开始熟悉一些基本的东西了,就当做是预习吧。我们不会按照任何一本书来讲,我们根据技术学习思路来推进,所以,不要担心到时候看教程好像是重复的。我们的课程是完全不一样的学习模式,以初学者入门学习的思路来讲解,而不是按照知识的分类结构来讲。下面开始讲今天的问题。 不管是C/C++还是其他语言,都是一门计算机编程语言。计算机编程语言是与计算机进行交流的语言。计算机是一个不折
企鹅号小编
2018/01/12
1.7K0
学习C+应该学什么?学完C+要收获什么?
C/C++中有关字长与平台无关的整数类型
在C/C++中,整型的长度跟编译器相关,编译器的实现取决于CPU. 比如TC++是DOS16下的应用程序,DOS16是16位的操作系统,所以TC++中sizeof(int)==16;同理win32中sizeof(int)==32.
一见
2018/08/07
9410
地址无关码
1. 固定装载地址的困扰 通过上一节的介绍我们已经基本了解了动态链接的概念,同时我们也得到了一个问题,那就是:共享对象在被装载时,如何确定它在进程虚拟地址空间中的位置?为了实现动态链接,我们首先会遇到
233333
2018/09/14
1.1K0
地址无关码
谈谈你对 Java 平台的理解声明提问正文
提问 谈谈你对 Java 最直观的印象是什么?是它宣传的 “Write once, run anywhere"? 谈谈你对 Java 平台的理解? Java 是解释执行,这句话正确吗? 正文 谈谈你对 Java 平台的理解? 一看到这个问题时很懵,对 Java 平台的理解?这是啥问题,面这么广,该说些啥。 一瞬间闪过脑袋的,无外乎:面向对象的高级编程语言?跨平台?三大特性?然后就没了~ 然后看了本讲的内容,浏览了评论区各大神的回答,才发现,自己的基础确实很薄弱。这个问题并没有固定的答案,但关键在于考核你对
请叫我大苏
2018/07/04
5850
浮点数
因为浮点数加法首先需要将指数较小的数的指数调整到指数较大的数,然后再将尾数相加。因此这里当把 的指数调整到 的指数大小时,由于尾数精度只有 位,因此尾数精度不够导致 最后丢失。
hotarugali
2022/03/17
6K0
浮点数
浮点数
对应于C语言中的float,其中包含一位符号位S,8位指数位E和23位尾数位M,尽管M有23位,但他表示小数点之后的二进制小数,例如M为0110,其实是0.0110,这时因为标准规定小数点左边还有一个隐含位.(此处有一个点.),从而尾数值可能是0.0110,也可能是1.0110。E关系到规格化和非规格化。
根究FPGA
2020/06/30
2.3K0
浮点数
浮点数
使用浮点类型可以表示带小数部分的数字,计算机将这样的值分为两部分存储,一部分表示值,一部分对值进行放大或缩小,比如3.1415926和31.415926 处了小数点位置不一样,其他都一样,可以将值表示为0.31415926 缩放因子为10 31.415926 缩放因子为100 只不过计算机存放缩放因子是二进制 因此是2的次幂 不是10
用户7272142
2023/10/11
4220
浮点数
Uber如何使用ClickHouse建立快速可靠且与模式无关的日志分析平台?
在 Uber,我们提供了一个集中的、可靠的、交互式的日志平台,让工程师们可以快速完成大规模日志分析工作。这些日志被标记为一组丰富的上下文键值对,工程师可以使用它们来切分数据,以显示异常或有趣的模式,从而指导产品改进。当前,该平台每秒从不同区域数以千计的服务摄取数以百万计的日志,存储几个 PB 的数据,每秒为来自仪表盘和程序的数百个查询提供服务。
深度学习与Python
2021/03/30
1.5K0
Uber如何使用ClickHouse建立快速可靠且与模式无关的日志分析平台?
非规则浮点数和规则浮点数
为了更好理解本文内容,可先行阅读《量化、数据类型、上溢和下溢》中内容。这里依旧将浮点数看作是一种量化方式,将连续的不可数的集合映射到有限的集合上去。本文结合单精度浮点数讨论,双精度浮点与之类似。
sea-wind
2019/07/31
2.5K0
非规则浮点数和规则浮点数
声明
本站在互联网上的地址是:https://blog.zhuxu.xyz/,为个人性质的非盈利博客,博主的其他网站不适用于本政策。本站的服务器与内容分发网络均位于中国大陆。访客在本站留下的所有痕迹均按照此政策执行。本站认为隐私权是一项人类必要的基本权利,本站充分关心您的隐私问题,为响应现行网络隐私法律法规,现将本站的隐私政策公布如下:
迷路的朱朱
2023/05/04
5770
更高级的C+,Qt对象模型
今天我们来看看Qt的对象模型,但在讲述之前,先来看看C++对象模型。 1 C++对象模型 学习过C语言的同学都知道,在C语言中,数据和函数是分开的,也就是说,语言本身并没有支持“数据和函数”之间的关联性。而在C++中,通过类的概念,将数据与函数相关联,数据称之为属性,函数称之为方法(接口)。方法提供了访问属性的接口。 将数据与接口关联起来的过程,我们称之为封装。在封装的过程中,我们将该类所能够提供的服务或者说是接口,对外声明为public,将本身的属性声明为private。 计算机本身是不支持什么公有私有之
企鹅号小编
2018/01/24
1K0
<!DOCTYPE> 声明
网络上有很多不同的文件,如果能够正确声明HTML的版本,浏览器就能正确显示网页内容。
用户8442333
2021/08/21
7790
浮点数基础
浮点数,是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。
FPGA开源工作室
2020/02/25
2K0
虚拟性爱技术,与人无关?(下)
【前文提示】虚拟性爱技术,与人无关?(上)在昨天发布,从技术的角度陈述了: 性与物的历史 人与人:通过机器远程性爱 人与人:云端辅助性爱 人与 Ta:虚拟女友 虚拟现实:在巴黎铁塔啪啪啪 上篇文末还付
新智元
2018/03/14
2.1K0
虚拟性爱技术,与人无关?(下)
虚拟性爱技术,与人无关?(上)
房事是非多。 从进化心理学的角度,人在进化中不断追求性和繁衍。性和繁衍上有优势的个体会被自然选择挑中,获得更强的基因延续。弗洛伊德把这种性和快感的本能称为“力比多”,并把它定义为人类心理现象发生的驱动力。 在过去,性的满足基本意味着和异性交配。自然界给了人类一种默契:在和异性身体的接触中,总能收获最美妙的性爱体验。在这么多年时间里,性行为和生物性繁衍,可以说是一回事。 而到了今天这个时代,智能机器和可计算性爱的出现,让身体在性爱方面得天独厚的吸引力,也许会逐步让位于精细化的性爱机器。而繁衍也可以和人不相关,
新智元
2018/03/13
4.5K0
虚拟性爱技术,与人无关?(上)
浮点数运算
所有使用 IEEE 754 标准的编程语言,都存在浮点数运算的精度问题,不论是 C/C++、Java、Ruby,还是 Go、Python,当然 JavaScript/Node.js 也是如此。
凌虚
2020/07/20
1.6K0
浮点数运算

相似问题

什是java的平台无关性?

1356

C ++上下文无关或上下文无关文法?

21.4K

移动开发平台?

1240

云通信有无关键词过滤功能?

1474

元宇宙建站平台?

084
相关问答用户
公司公司公司公司公司公司 | 职务职务职务职务职务职务擅长3个领域
中建数科 | 技术总监架构部总经理擅长3个领域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档