问题标签 [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 投票
1 回答
1428 浏览

c - 十进制到 BASE-26 表示

我编写了将十进制数转换为相应字母表示的代码。

例子:

这是我的方法:

上面的代码工作正常。我可以在可读性方面对其进行优化吗?
最好的方法是什么?

现在,我想修改上面的代码,使其像这样工作:

显而易见的方法是将输入的十进制数加 1 并将其传递给原始代码中的函数。如何修改第一个程序以使其适用于第二种情况而不添加 1?

0 投票
4 回答
472 浏览

c# - 如何将字符串转换为int然后再转换为字符串?

我试图搜索我的问题的重复项,但找不到。另外,很抱歉标题不太好理解。我对我正在搜索的内容以及术语感到非常困惑。我是一名电子工程师,对 .Net 框架知之甚少,所以请善待我 :)

我目前的项目是一个心率监测器,可以将测量的心率存储到 EEPROM 中,然后发送到 PC 以供以后查看日志。

我正在使用 RS-232(串行)协议与 8 位微控制器连接。每当我向微控制器发送一个l代表charlog的信息时,它都会以以下格式向我发送一些信息:

空格用于提供信息,这些字节彼此不分隔。

从微控制器发送的这些 8 位 HEX 值包括记录信息的开始,即0x1EDD MM YY HH MM 格式的日期和时间以及记录的心率。当所有记录都回显时,将发送 0x0A 和 0x0D 字符。

例如,上面的代码意味着:

我怎样才能得到这样的字符串值:“S210113143570S210113144372”,哪里S可以是任何东西。之后,我将对其应用正则表达式语法并将其划分为组,以便我可以将这些值添加到listview控件中。

在评论和答案后编辑:

我没有写错样本。不幸的是,编码与上面完全相同。

0 投票
15 回答
70051 浏览

javascript - 使用 Javascript 以印度格式显示数字

我有以下代码要在印度编号系统中显示。

我得到这个输出:125,465,778

我需要这样的输出:12,54,65,778.

请帮我解决这个问题。

0 投票
2 回答
1606 浏览

c# - .NET 将非常大的数字转换为不同的数字基数

有没有办法将非常大的二进制、十进制和十六进制数字相互转换?我必须用它来模拟高达 256 位的寻址过程。

我想做以下转换(如果可能,将它们存储在一个对象中)

非常大的二进制数 -> 非常大的十进制数

非常大的二进制数 -> 非常大的十六进制数

非常大的十进制数 -> 非常大的二进制数

非常大的十进制数 -> 非常大的十六进制数

非常大的十六进制数 -> 非常大的二进制数

非常大的十六进制数 -> 非常大的十进制数

非常大的二进制数 -> 字符串

非常大的十进制数 -> 字符串

非常大的十六进制数 -> 字符串

拆分和连接非常大的二进制数的可能性非常重要。如果可能的话,我会使用类支持的解决方案,并避免使用 byte[] 类型从一个数字基数手动转换为另一个数字基数。

我试过 BigInteger 类,它可以存储非常大的数字,但不能将它们转换为另一个数字基数。

0 投票
3 回答
1616 浏览

math - 什么是 2 的补数?

什么是 2 的补数?
为什么我们取 1 的补码并加 1?为什么我们在取 1 的补码后不减 1?
为什么计算机使用 2 的补码?

0 投票
4 回答
3705 浏览

c++ - 八进制到二进制转换混淆

我有一个 C++ 代码,它将 2 位八进制数转换为二进制数。为了测试代码的有效性,我使用了几个在线转换站点,例如

这个这个

当我输入 58 或 59 作为八进制值时,它表示八进制值无效,但是当我在代码中输入 58 时,它给出的二进制数为 - 101000。再次进行测试时,我在上面网站的计算器中输入 101000 作为二进制数然后他们给我结果50 作为八进制值。

我需要一些解释为什么会这样。

这是 C++ 代码 -

0 投票
1 回答
4984 浏览

ruby - 将整数转换为基数 26,使用 a 到 z 作为数字

我需要实现一个小数到字符的转换器。我有 26 个字符可用,所以它是关于将整数转换为以 26 为基数的系统,然后将每个数字更改为对应的字母。我不想在最终结果字符串中使用字符 0-9。我可以使用to_s()方法,这就是它的方式:

Rubyto_s()方法以无用的格式返回值。数字 82 转换得很好,但是 120 的转换返回一个我不知道如何处理的值。

谁能解释我如何使 120 转换(例如)返回aep等效?换句话说,如何从十进制转换为 26 但在输出中不使用数字?

0 投票
1 回答
291 浏览

algorithm - 了解减法算法

从这个关于数字系统的麻省理工学院讲义

十进制减法的工作原理与十进制加法非常相似,数字与相同的位置值对齐,算法从右到左进行。高位减去低位,将结果写入结果中的位值位置。如果最高位小于最低位,那么我们必须从下一个位置值位置“借”。这意味着在执行减法之前减少下一个有效位置的最高位并将基数添加到该位置的最高位。当下一个重要位置有“0”时,此操作会变得更加复杂。

让我感到困惑的是该段的倒数第二行。有人可以解释在执行减法之前减少下一个有效位置的最高位并将基数添加到该位置的最高位的含义吗?

0 投票
1 回答
3562 浏览

binary - 什么是十六进制值中的负 17

我在将 -17 转换为十六进制时有点困惑。我知道十六进制的 17 是 11h,但答案是奇怪的形式。-17=17=11h

答案是 0ffefh。我不明白这是怎么做到的。谁能告诉我步骤谢谢。

0 投票
5 回答
6184 浏览

c - 为什么 int 的范围是负 1?

我读到 int 的范围取决于一个字节。

因此,将 int 设为 4 个字节长,即 4 * 8 位 = 32 位。

所以范围应该是:2 ^ (32-1) = 2 ^ (31)

为什么有些人说它是 2^31 - 1 呢?

谢谢!