representation相关内容

为什么将未定义函数与未装箱类型一起使用时是多态的?

我刚读完论文Levity Polymorphism. 我有一个问题,为什么 undefined 在用作未装箱类型时可以是 levity-polymorphic. 首先,让我们从论文中对 boxity 的一些定义开始: 盒装: 装箱值由指向堆的指针表示. Int 和 Bool 是具有 boxed 值的类型示例. 拆箱: 未装箱值由值本身表示(不是指向堆的指针 ..
发布时间:2022-01-24 16:32:54 其他开发

定点数与浮点数

我只是无法理解定点数和浮点数,因为在 Google 上很难阅读关于它们的定义.但我读过的任何一篇文章都没有提供足够简单的解释来说明它们的真实含义.我可以通过示例得到一个简单的定义吗? 解决方案 定点数具有为整数部分(小数点左侧的部分)保留的特定位数(或位数)和特定的为小数部分(小数点右侧的部分)保留的位数.无论您的数字有多大或多小,它总是会为每个部分使用相同数量的位数.例如,如果您的定点格 ..
发布时间:2022-01-17 09:20:41 其他开发

web2py 数据库中的表示格式

db.define_table('person', Field('name'), format='%(name)s') 这种格式在这里有什么作用? 解决方案 format 参数用于确定引用“person"表的其他表中的字段将如何显示.例如,如果您定义: db.define_table('dog',字段('名称'),字段('所有者',db.person) “所有者"字段是引用“人员 ..
发布时间:2022-01-15 10:49:14 其他开发

Matlab中数字的二进制表示

有返回浮点数的二进制表示的 Matlab 函数吗? 解决方案 在Matlab中可以使用Java JDK函数. 在 Matlab 中将浮点数(单精度 32 位数字)转换为二进制字符串表示的简短答案可能是: flt=3.14导入 java.lang.Integer java.lang.Float;Integer.toBinaryString(Float.floatToIntBits(f ..
发布时间:2022-01-09 20:01:59 其他开发

二进制补码

据我所知,补码算法是: 1.用二进制表示十进制. 2.反转所有位. 3.最后一位加1. 对于数字 3,其表示形式为:0000000000000011 二进制补码的结果将是 1111111111111101,即 -3. 到现在为止还挺好.但是对于表示为 0000000000000010 的数字 2,二进制补码的结果将是 1111111111111101,它不是 2 而是 -3. ..
发布时间:2022-01-09 19:33:01 其他开发

.NET 十进制的二进制表示

.NET decimal 类型如何在内存中以二进制形式表示? 我们都知道浮点数是如何存储的,也知道浮点数不准确的原因,但除了以下内容,我找不到任何关于 decimal 的信息: 显然比浮点数更准确 占用 128 位内存 2^96 + 符号范围 28(有时是 29?)总有效位数 有什么办法可以解决这个问题吗?我内心的计算机科学家要求答案,经过一个小时的尝试研究,我找不到答案. ..
发布时间:2022-01-09 19:28:21 C#/.NET

在 C 中显示数字的二进制表示?

可能重复: 是否有 printf 转换器可以以二进制格式打印? 还在学习C,我想知道: 给定一个数字,是否可以执行以下操作? char a = 5;printf("a = %b",a);>101 或者我是否必须编写自己的方法来进行二进制转换? 解决方案 是的(自己写),类似下面的完整函数. #include /* 只有 main() 中的 printf ..
发布时间:2022-01-09 19:23:51 其他开发

c#中布尔值的二进制表示是什么

我知道布尔值是 1 个字节(8 位长)但我想知道它的二进制表示是什么.例如十进制 => 二进制4 => 100 (0000 0100)8 => 1000 (0000 1000)布尔值 => ??? 解决方案 bool 是 C# 中内置的基本类型.任何底层表示都是实现细节. C# 4.0 语言规范在第 4.1.8 节中声明: bool 类型表示布尔逻辑量.bool 类型的可能值为 ..
发布时间:2022-01-09 19:21:58 C#/.NET

如何打印(使用 cout)二进制形式的数字?

我正在学习关于操作系统的大学课程,我们正在学习如何从二进制转换为十六进制、从十进制转换为十六进制等.今天我们刚刚学习了如何使用二进制补码将有符号/无符号数字存储在内存中(~数字 + 1). 我们需要在纸上做一些练习,我希望能够在将作业提交给老师之前验证我的答案.我为前几个练习编写了一个 C++ 程序,但现在我不知道如何用以下问题验证我的答案: 字符 a, b;短 c;a = -58;c = ..
发布时间:2022-01-09 18:59:29 C/C++开发

是否有 C 的任何非二进制补码实现?

众所周知,ISOC 标准(以及 C++,我认为,虽然我对 C 方面更感兴趣)允许有符号数的三种底层表示: 补码; ones 的补码;和 符号/大小. 维基百科的条目指出,符号/幅度用于 60 年代的 IBM 7090,而 PDP-1、CDC 160A 和 UNIVAC 1100 使用的是符号/幅度,所有这些都可以追溯到 60 年代. 是否有任何其他具有这些替代表示的 C(或底 ..
发布时间:2021-12-02 08:23:29 其他开发

格式错误的字符串 ValueError ast.literal_eval() 与元组的字符串表示

我正在尝试从文件中读取元组的字符串表示形式,并将该元组添加到列表中.这是相关的代码. raw_data = userfile.read().split('\n')对于 raw_data 中的 a :打印一个btc_history.append(ast.literal_eval(a)) 这是输出: (十进制('11.66985'), 十进制('0E-8'))回溯(最近一次调用最后一次):文件“ ..
发布时间:2021-11-26 17:37:45 Python

电脑中最大的数字是多少?

我5岁的孩子问:计算机中最大的数字是什么? 我们不是在讨论特定数据类型的最大数量,而是一台计算机可以代表的最大数量. 不允许无穷大. 更新我的孩子总是想打印为好吧,所以可以说计算机的需求打印这个号码和孩子知道这是一个很大的数目.当然,实际上,我们不会打印,因为没有足够的树木. 解决方案 这个问题实际上是一个非常有趣的问题,数学家对此进行了相当多的思考.您可以在这篇文章中进 ..
发布时间:2021-05-29 20:47:33 其他开发

当逻辑上将本机GL放在左下角时,为什么原点通常在绘画API中位于左上角?

我注意到很多图形API的0,0原点在左上角,因此y实际上随着它的增加而下降.我不知道为什么呢?在我个人认为更逻辑的左下角(常规x/y网格的原点)中不起作用,这又恰好是硬件渲染API中坐标的本机表示形式,是否有任何特别的优势? 也许它与扫描线渲染甚至显示刷新的方式有关? 解决方案 具有左上角原点(向右x轴和向下y轴)的2D光栅图最有可能镜像CRT扫描模式.以这种方式组织的帧缓冲器-从上 ..

Python字节表示

我正在用python编写一个十六进制查看器,以检查原始数据包字节.我使用dpkt模块. 我认为一个十六进制字节的值可能在0x00和0xFF之间.但是,我注意到python bytes 表示形式看起来有所不同: b'\ x8a \ n \ x1e + \ x1f \ x84V \ xf2 \ xca $ \ xb1' 我不明白这些符号是什么意思.如何将这些符号转换为可以在十六进制查看器 ..
发布时间:2021-04-16 19:58:58 其他开发

Python正确使用__str__和__repr__

我当前的项目需要大量使用位字段.我发现了一个简单而实用的位字段类的密码但是它缺少我需要的一些功能,所以我决定扩展它.我只是要实现 __ str __ 和 __ repr __ ,并且我想确保遵守惯例. __ str __ 应该是非正式且简洁的,所以我使它返回了位字段的十进制值(即 str(bit field 11)将是"3" . __ repr __ 应该是该对象的正式表示形式,所以我 ..
发布时间:2021-04-15 19:54:16 Python

倍频四舍五入和评估顺序

我在八度音阶中获得 1-0.05 -0.95 = 0 和 1-0.95 -0.05 = 4.1633e-17 我了解这是由于评估顺序与的近似二进制表示相结合引起的0.05作为0.00(0011)和0.95为0.11(1100)有人可以给我讲整个故事还是给我看一个解释它的链接? ---编辑:这个问题不是为什么24.0000不等于MATLAB中的24.0000?,其他人认为这是可 ..
发布时间:2021-04-15 19:30:59 其他开发

IEEE-754中2到3之间的数字数量

我正在学习IEEE-754的数字表示形式.我知道如何从二进制转换为IEEE,反之亦然.现在,我尝试找出如何找出单精度的数字,例如2到3之间的数字.因此,两者的符号都相同.我认为分数将是一个组合,并且指数取决于适当的数字(因为移位).这样做会是一个聪明的方法吗?我将不胜感激. 解决方案 使用方便在线IEEE-754转换实用程序: 2.0 = 0x40000000 3.0 = 0x404 ..
发布时间:2020-07-05 22:28:02 其他开发