问题标签 [base-conversion]

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 回答
462 浏览

java - 使用java对大整数进行基本转换

我写了以下代码:

使用上面的代码,可以将诸如“suchin”(Base 31)之类的字符串转换为其他基础。但是每当我使用更大的东西时,比如说“suchind”,我会在上面代码的下面一行得到一个异常:

说索引是-1。当我更深入地挖掘时,我觉得 rem.intValue() 对于某些大值会以某种方式变为负数 (-1)。不知道如何解决这个问题。有没有办法在java中的大数基数之间进行转换?

BigInteger 版本的代码如下:

上面的代码现在可以正常工作了。早些时候我做了以下事情:

这导致了无限循环,因为显然这不是在 BigIntegers 中比较的方式:)

0 投票
5 回答
9930 浏览

java - 如何使用for循环将十进制转换为二进制?

例如,我输入 15,但它返回 1110,应该是 1111。ps,结果将从右到左读取。

0 投票
1 回答
65 浏览

php - php 用什么字符表示高基数?

我知道base 16使用字符[0-9a-f],base 36使用[0-9a-z],但是base 40呢?基数 50?基数[任意数]?php如何确定哪些字符用于高基数?

0 投票
1 回答
12864 浏览

assembly - 在 MIPS、汇编 MARS 中将二进制转换为十进制

我正在尝试使用 MARS 模拟器将 MIPS 语言中的二进制转换为十进制。程序接受一个二进制数,然后通过乘法进行转换(左移数字的位置 $t9)。另一种说法是将每个 1 位数字乘以 2 乘以该位的幂,然后将结果相加。

我对值如何在 ascii、十进制之间存储和通信并没有很好的理解,问题是“总和”是 40,000,而不是十进制二进制数的值。我在这里做错了什么?

0 投票
2 回答
4244 浏览

java - 在不使用 parseInt 的情况下将十进制(以 10 为底)转换为其二进制(以 2 为底)对应项

背景

我正在做一项大学作业,这需要我绘制一个由 4 个十六进制数字表示的模式。到目前为止,我已经设法创建了我需要做的一切,除了一点点小东西:我的代码中有一个错误,它使 A - F(或十进制 10-17)之间的十六进制值无用。

我创建了一个从十六进制获取十进制值并将其转换为二进制值的方法。

以下是我获得的结果列表:

输出实际上与应有的相反。如何反转输出,或者首先让我的代码输出正确的顺序?

编辑#2

这里的问题,正如原始帖子中提到的那样:

工作不正常,并以相反的顺序输出二进制数字。简而言之,这是进行转换的代码:

0 投票
1 回答
221 浏览

php - base_convert 10 到 26 个字符长度

我想创建一个字符串,前 4 个字符作为用户 ID,最后 4 个字符作为参考 ID。

我使用base_convert()将 ID 转换为对 URL 友好的字符串,一个用于用户 ID,一个用于 ref id,然后将它们加在一起以生成 URL GET 变量。

我需要始终知道前 4 个字符是用户 ID,后四个字符是参考 ID。

字符串 (26) 从哪个十进制数开始有 4 个字符,在哪里结束?

0 投票
3 回答
264 浏览

php - 在 PHP 中反向自定义基本编码

我有一个程序,它使用自定义基本数组将整数编码为随机的、唯一的、最多 5 个字符串。我想将该字符串解码回整数。不知道如何做到这一点。

代码:

输出:数字:1234 转换:afu

希望能够解码“afu”之类的东西。

0 投票
4 回答
5106 浏览

c - 在数字基数之间转换的递归函数在某些数字处失败

我正在尝试创建一种算法,可以将基数为 10 的数字转换为基数为 n 的数字,其中 n 最多为 10。但是,由于某些奇怪的原因,C 中的以下算法在每个基数的某些关键点失败。例如,对于以 2 为底和以 3 为底的转换,所有直到 1023 和 52,487 的数字都可以工作,但超出的数字会产生一些奇怪的负面结果。我不知道为什么会这样;谁能帮我?

编辑:

以下是上述打印语句的打印结果,如果有帮助的话:

0 投票
3 回答
11058 浏览

c++ - 从任何基数到基数 10 c++ 的转换

我发现了两种从任何基数转换为基数 10 的方法。第一个是我们在大学里做的正常的,比如 521(base-15) ---> (5*15^2)+(2*15^1)+(1*15^0)=1125+30+ 1 = 1156 (base-10) 。我的问题是我将这两种方法都应用于一个数字 (1023456789ABCDE(Base-15)) 但我得到了不同的结果。google code jam 仅接受从第二种方法生成的值,仅针对此特定数字(即 1023456789ABCDE(Base-15))。对于所有其他情况,两者都会产生相同的结果。这个特殊号码有什么大不了的??任何人都可以建议...

0 投票
1 回答
51 浏览

base - 将一个基数的浮点数转换为另一个基数的浮点数的算法是什么?

我想问一下你们中是否有人知道如何做到这一点:

假设我有一个像0.56 这样的浮点数,但是以 N 为底,我想将它转换为以T 为底的浮点数,我该如何实现呢?有公式之类的吗?

例如,如果我必须将0.56从 base 8转换为 base 16,我知道它是0.B8(我手动将0.56(base 8)转换为 base 2 -> 0.101110然后我将这些位按 4 开始分组从浮点数,所以 1011 & 10 (1000) 是 B 和 8,因此是 B8)。

但是,如果我想以编程方式从 base 8 转换为 base 6 怎么办?不需要代码,只需要了解这是如何以自动方式实现的。

感谢关注!