bit-representation相关内容

如何用浮点数和小数表示 0.1

我正在努力更好地理解浮点运算,并看到了一些指向“每个计算机科学家应该知道的关于浮点运算的知识"的链接. 我仍然不明白像 0.1 或 0.5 这样的数字是如何以浮点数和小数形式存储的. 有人可以解释一下它是如何布局的吗? 我知道浮点数是两部分(即,某物的幂的数字). 解决方案 我一直把人们指向 Harald Schmidt 的在线转换器,以及 维基百科 IEEE754-19 ..
发布时间:2022-01-09 10:00:22 C#/.NET

指向不同类型的指针可以具有不同的二进制表示形式吗?

我想知道是否允许C ++实现以不同的方式表示指向不同类型的指针.例如,如果我们有4字节大小/对齐的 int 和8字节大小/对齐的 long ,则可以表示指向 int的指针/ long 作为对象地址分别右移2/3位?这将有效地禁止将指向 long 的指针转换为指向 int 的指针. 我问是因为 [expr.reinterpret.cast/7] : 对象指针可以显式转换为其他类型的对象指 ..
发布时间:2021-05-28 20:15:18 C/C++开发

ASCII表和字符表示

我们在课堂上学习了ASCII表,并且128个字符中的每个字符都有一个从0-128的唯一数字来表示它. 例如,"a"为97(二进制97中为1100001). “%"为37(二进制37为0100101). (我知道对于固定长度7,我们应该允许二进制数字以0开头) 如果97代表"a",那么代表字符串"97"的是什么?什么代表整数97? 解决方案 我认为您的问题基于以下观念:给定整数,字符串 ..
发布时间:2020-07-29 21:25:50 其他开发

四舍五入浮动,并带有表示错误,直到最接近和正确的结果

我遇到一种经典的表示错误 Python开始成为一个问题:我需要将它们用于Numpy中的Matrix运算,并且尚不支持 decimal 类型. 大家都知道,如果我执行111.85 * 111.85,我会得到12510.422499999999,但是如果我执行round(12510.422499999999, 4),我会得到正确的结果,当然是12510.4225. 但是实际问题是: ..
发布时间:2020-05-18 20:03:04 Python

如何检查int变量是否包含合法值(不是陷阱表示)?

上下文: 这主要是对该其他问题的跟进. OP想要猜测变量是否包含int,而我的第一个想法是在C中(与C ++中一样),int变量只能包含int值. Eric Postpischil提醒我,对于int类型,每个标准都允许使用陷阱表示形式. 当然,我知道大多数现代系统仅使用整数的2补码表示而没有填充位,这意味着无法观察到陷阱表示.但是,这两个标准似乎仍然允许带符号类型的3种表示形式:符号和 ..

如何在浮点算术和十进制中表示0.1

我想要更好地了解浮点运算,并且看到了几个链接,“每​​个计算机科学家应该知道的浮点算术”。 我还是不了解如何将数字 0.1 或 0.5 存储在浮点数和小数位。 有人可以解释它是如何布置的记忆? 我知道浮动是两部分(即,一个数字某事的力量)。 解决方案 我一直指着人们朝着 Harald Schmidt的在线转换器,以及维基百科IEEE754-1985文章及其漂亮的图片。 ..
发布时间:2017-07-11 22:09:49 C#/.NET

如何重新present 0.1在浮点运算及十进制

我想了解浮点运算更好,见过几个环节,以“什么每台计算机科学家应该知道关于浮点运算” 我还是不明白,一个像0.1或0.5如何存储在花车和小数 能否有人请解释它是如何布局的内存 我知道浮动是TWP部分(即一个数的功率) 解决方案 我一直指出人民对哈拉尔德·施密特在线转换,与它的漂亮的照片的维基百科的文章IEEE754-1985沿 有关这两个特定值,你会得到(0.1): 取值eeeee ..
发布时间:2016-08-26 14:23:49 C#/.NET