问题标签 [number-systems]

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.

0 投票
0 回答
833 浏览

numbers - 从base10转换为base8

从 base-10 转换为 base-8 有点棘手,但仍然直截了当。我们基本上必须从上面扭转这个过程。让我们从一个例子开始:base-10 的 150。我们首先找到比我们的数字小的 8 的最大幂。在这里,这是 82 或 64(83 是 512)。我们计算可以从 150 中取出多少个 64 组。这是 2,所以我们以 8 为基数的第一个数字是 2。现在我们已经占了 150 中的 128,所以还剩下 22。小于 22 的 8 的最大幂是 81(即 8)。我们可以从 22 个中取出多少个 8 组?再次两组,因此我们的第二个数字是 2。最后,我们剩下 6 个,显然可以从中取出 6 组一个,我们的最后一个数字。我们最终得到 226 个 base-8。事实上,我们可以用数学使这个过程更清晰。以下是步骤:

0 投票
0 回答
180 浏览

c - openRISC 模拟器 - or1ksim 中的加法模 255 指令

我需要将模255的加法指令写入or1ksim,这是一个openRISC模拟器。首先我了解了一些关于这个处理器/模拟器的知识,然后我用 C 编写了程序 HelloWorld,使用 gcc 编译它并根据http://opencores.org/or1k/OpenRISC_GNU_tool_chain中的“使用 GDB 和 Or1ksim”部分进行调试

现在我有一个问题。我不知道怎么写加法指令。我应该从哪个路径编辑哪个文件?这个函数必须用汇编或C编写?

0 投票
2 回答
1359 浏览

python - Python:随着数字计数的增加,如何转换以逗号分隔的数字?

我有一个数字:100 我在这里展示它。但是当我试图将一个数字显示为 1000 时,我想显示为 1,000。& 以此类推,就像 1,00,000 一样。

下面的结构

数字格式为

10 10

100 100

1000 1,000

10000 10,000

100000 1,00,000

1000000 10,00,000

10000000 1,00,00,000

100000000 10,00,00,000

1000000000 1,00,00,00,000

10000000000 10,00,00,00,000

我想在python中做的所有上述事情。

我曾想过使用正则表达式,但不知道如何进行。

任何人有任何想法?

0 投票
4 回答
822 浏览

c - 在c中的长乘法期间跟踪第一个数字

我有一个整数元素数组,范围高达10^5,我必须在总乘法之后找到第一个元素。

例子:

显然我不能将元素乘以 10^5 的范围。

如何在乘法过程中只跟踪第一个数字?

0 投票
0 回答
236 浏览

javascript - 将十六进制时间戳转换回来

我经常在以十六进制编写的表单字段中看到时间戳值:

我怎样才能将它们计算回可读的东西?首先,我考虑制作 Byte-Chunks,然后将它们计算成小数,但这对我来说没有多大意义:

谢谢

0 投票
0 回答
1448 浏览

assembly - 如何在 SPIM 中将十进制数转换为二进制、八进制和十六进制数?

我首先尝试做十六进制数,我从网上找到了一种方法......

它根本不起作用。我怎样才能在 SPIM 中做到这一点?

输出应该是这样的......

输入数字:23

输入数字为 23

二进制码为 0000 0000 0000 0000 0000 0000 0001 0111

八进制代码是 000 0000 0027

十六进制代码为 0000 0017

0 投票
2 回答
68 浏览

c++ - c++,x数制到十进制的转换器

我写的这段代码看起来不错,但输出总是 0 可能是什么问题?我只是在编写一个代码来从 x 数字系统转换为十进制。

}

如果 x 小于 10 它很容易,但由于数字的字母使用,我无法处理 10+ 系统。

0 投票
1 回答
104 浏览

c++ - 将马拉地语脚本(非阿拉伯)数字转换为阿拉伯数字

如果我们从编辑框中获取值作为 Marathi '१.२' 那么我希望这个值是浮点格式的 1.2,我尝试了 _wtof () 但它失败了它只返回 0。它的工作与 _wtoi () 相同。没关系,但是-_wtof()?请提出任何其他功能。

0 投票
5 回答
15306 浏览

java - 为什么 Apache Commons 将“१२३”视为数字?

根据 Apache Commons Lang 的文档StringUtils.isNumeric(),字符串 '१२३' 是数字。

由于我认为这可能是文档中的错误,因此我进行了测试以验证该声明。我发现根据 Apache Commons 它数字的。

为什么这个字符串是数字的?这些字符代表什么?

0 投票
1 回答
423 浏览

algorithm - 与没有零位的数字系统相互转换

考虑 Microsoft Excel 的列编号系统。列是“编号的” A, B, C, ... , Y, Z, AA, AB, AC, ... 其中A1.

列系统类似于我们熟悉的以 10 为底的编号系统,因为当任何数字具有最大值并递增时,其值被设置为可能的最低数字值,并且其左侧的数字递增,或在最小值处添加一个新数字。不同之处在于字母编号系统中没有代表零的数字。因此,如果“数字字母表”包含ABCor 123,我们可以这样计算:

(以 3 为底,添加零以进行比较)

从 zeroless 系统转换到我们的 base 10 系统相当简单;这仍然是将该空间的功率乘以该空间中的值并将其添加到总数中的问题。所以在AAA使用字母表的情况下ABC,它等价于(1*3^2) + (1*3^1) + (1*3^0) = 9 + 3 + 1 = 13

不过,我在反向转换时遇到了麻烦。使用从零开始的系统,您可以使用贪心算法从最大数字移动到最小数字并抓取任何合适的数字。但是,这不适用于无零系统。例如,将 base-10 数字转换10为 base-3 无零系统:虽然9(第三位数字槽:3^2) 适合10,但这将不会留下最后两位数字的可能配置,因为它们的最小值分别是1*3^1 = 31*3^0 = 1.

实际上,我的数字字母表将包含 AZ,因此我正在寻找一种快速、通用的转换方法,无需反复试验或从零开始计数。

编辑

nm 接受的答案主要是基于字符串操作的解决方案。对于纯数学解决方案,请参阅 kennytm 的链接: