问题标签 [bit-representation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
factorization - 关于两个数之间关系的问题
当一个可被另一个整除时,数字的位之间是否存在任何关系?36位与9位或4位或12位,或10(1010)与5(101),或21(10101)与7(00111)的位序列之间有什么关系?
谢谢。如果某些句子不正确,我很抱歉,但我希望你明白我想要什么。
c# - 如何用浮点数和小数表示 0.1
我正在尝试更好地理解浮点运算,并且已经看到了一些指向“每个计算机科学家应该知道的关于浮点运算的知识”的链接。
我仍然不明白数字是如何存储在浮点数和小数中的0.1
。0.5
有人可以解释一下它是如何布局的吗?
我知道浮点数是两部分(即,某物的幂的数字)。
c++ - 双 0.0 总是在便携式 C 中精确表示吗?
是否可以期望以下代码在具有符合 ANSI 的 C 编译器的所有环境中工作?
C++呢?
c++ - C++ 便携式浮点位表示?
是否有符合 C++ 标准的方法来在编译时(或运行时,作为替代方案)确定“float”、“double”和“long double”的结构?
如果我假设std::numeric_limits< T >::is_iec559 == true
和std::numeric_limits< T >::radix == 2
,我怀疑这可能通过以下规则:
- 第一个 X 位是有效数字。
- 接下来的 Y 位是指数。
- 最后一位是符号位。
用下面的表达式模糊地像:
size_t num_significand_bits = std::numeric_limits< T >::digits;
size_t num_exponent_bits = log2( 2 * std::numeric_limits< T >::max_exponent );
size_t num_sign_bits = 1u;
除了我知道
std::numeric_limits< T >::digits
包括“整数位”,无论格式是否实际明确表示它,所以我不知道如何以编程方式检测和调整这一点。- 我猜
std::numeric_limits< T >::max_exponent
总是2^(num_exponent_bits)/2
。
背景:我正在尝试以便携方式克服两个问题:
- 设置/获取有效数字中的位。
- 确定“long double”的结尾在哪里,这样我就知道不要读取具有未初始化内存的隐式填充位。
java - 1024 的值在二进制表示中比值 1 多一位
以下代码的输出:
是:
为什么此代码为 1024 的值多打印一点?
significant-digits - 有没有办法用二进制表示一个数字,其中位具有大致统一的意义?
我想知道是否可以将一个数字表示为一系列位,每个位具有大致相同的意义,这样如果我们翻转其中一个位,整体值不会发生太大变化。
例如,我们可以使用 4 位序列,其中每组代表一个从 0 到 15 的值,而整体值是所有这些值的总和。
现在翻转任何位只能导致最终值的最大差异为 8。
这种方法显然存在一些缺点:
- 值有多种表示形式,其中一些值比其他值具有更多的表示形式(例如,数字 38 有 39280 种不同的表示形式,而数字 0 则只有 1 种);
- 可以表示的值的数量大大减少(这种表示允许从 0 到 75 的整数,而 20 位通常可以表示 2 20到100 万个不同的整数)。
我能找到关于这个问题的任何资源吗?我似乎无法在网上找到任何东西,但也许我没有使用正确的关键字进行搜索。我的方法还有哪些其他选择?他们改善了它的缺点吗?
matlab - 有什么办法可以颠倒matlab中的位顺序
我正在尝试获取数字的二进制值,例如
这导致我得到这个答案:
现在我想要的是它的相反顺序而不像这样改变它的值:
我已经尝试过bitrevorder()
功能,但我没有我想要的答案。任何帮助和建议将不胜感激。
bit - 位表示及格式含义
我正在做一个家庭作业,但我对此一无所知。也许你们中的一些人可以帮助我。
这是什么意思?
bit - 使用excess-3和尾数的位表示
如果一个浮点数存储在一个字节中,第一位是符号,接下来的三位表示指数超过 3 的符号,最后四位表示尾数,那么位模式 00100100 表示?我知道这个数字会是正数,因为第一位是 0,我也知道 010 extra-3 是 -1 而 0100 是 4,但是我如何获得一个具有所有这些的浮点数?
assembly - 8 位 Z80 处理器中 LD 指令中的值表示什么?
我很难理解这段代码中发生的事情:
ADD
以及在指令之后将哪些标志设置为 1 。
基本上,我不知道寄存器中存储了什么值B
。
我找不到任何信息130 inLD B, 130
是指“1000 0010”还是“0 1000 0010”(所以随后我们必须摆脱 MSB/LSB - 我不知道是哪一个)。
因此,我不确定存储在A
.