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

java - 将二进制字符串转换为十六进制字符串 JAVA

我也想将我的二进制(在字符串中)转换为十六进制字符串,这只是一个程序片段,因为该程序只是另一个更大程序的一部分:

问题是我不知道填充是否有效,但我确信这个程序返回错误的二进制字符串的十六进制转换我正在尝试这样做:

http://www.wikihow.com/Convert-Binary-to-Hexadecimal

PS:我需要实现它(不使用任何内置函数)

0 投票
0 回答
252 浏览

c++ - C++中带小数点的基本转换

我正在努力想出一种 C++ 算法,它将带小数点的数字从一个基数转换为任何其他基数。我已经成功地编写了一个函数,可以将不带小数点的数字转换为任何所需的基数。

到目前为止,这是 Mooing Duck 要求的功能。

0 投票
1 回答
890 浏览

c - 使用递归将一个基数中的数字转换为另一个基数

所以我在创建递归函数以将数字从基数 2-10 转换为基数 2-16 时遇到了麻烦。我需要它返回一个字符串(显然,由于基数大于 10)。

这是我的功能:

main 会这样称呼它:

我有十六进制作为常量字符:

我需要有关我的 return 语句和递归调用的帮助。我是否需要在函数中声明一个字符数组,然后将我从 hex[r] 获得的字符附加到它?如果是这样,我该怎么做,因为我无法更改参数

0 投票
0 回答
84 浏览

c - 为什么这个基础转换算法会失败?

我正在尝试从某个基数(2-9)转换为基数 10。必须完成的方式涉及字符串和整数之间的大量转换,因为该函数必须输出一个字符串,但它需要三个参数:要转换的数字、起始基数和结束基数。

无论如何,以下是我尝试将各种数字从以 2 为基数转换为以 10 为基数时得到的一些结果:

如您所见,出现了一些模式。它只是将第一个数字转换为以十为底,而忽略其余数字。我不太确定为什么会这样。这是执行此操作的代码:

也许我的算法有问题,但我在纸上尝试过,它似乎有效。谢谢。

0 投票
1 回答
4555 浏览

java - 在Java中将任何基数的数字转换为十进制

我正在尝试使用此方法将任何基数的数字转换为十进制。

但我最终得到了数组越界异常。我在这里做错了什么?

0 投票
4 回答
2397 浏览

java - 在没有 math.pow() 的情况下将二进制转换为以 10 为底?

我正在寻找一个简单的程序,它将二进制数转换为十进制数,而不使用math.pow(). 这是我到目前为止所拥有Math.pow的,最后使用:

我在没有math.pow. 我知道我需要使用一个循环,这个循环应该乘以 2numberInput.length() - 1 - i倍。但我很难实现这一点。

0 投票
3 回答
104 浏览

java - 如何通过基本转换将输入字符串转换为整数

每当我输入 2-36 的基数时,我都想要我的代码,它可以输出一个十进制数字。这是我的代码

一开始出现charToInt有个问题,说我应该把charToInt(char c)改成charToInt(int c)。但是 charToInt 的目的是转换我输入的任何字符,如 1A,然后它可以输出十进制的 26。

0 投票
2 回答
2462 浏览

objective-c - 如何使用 Objective C 将十进制转换为十六进制?

我一直在研究计算器,我想实现从十进制到八进制以及从十进制到十六进制的转换。我是 Xcode 和 Objective C 的新手,但我设法将十进制转换为八进制,它似乎不适用于十六进制。

这是我编写的将双精度转换为八进制的代码:

使用相同的方案(显然包括@"%llo"用更改@"%llx")到十六进制的转换工作到某个点。它从 0 到 9 的数字很好,但一旦达到 10,它就会显示为 0。为了测试,我还输入了 5395,它显示了 1513,即所需的结果。

因此,我只能假设由于某种原因我的代码不想输入十六进制值的实际字母(例如,11 将转换为 B,但它显示为 0)。

有什么建议么?提前致谢。

更新: 此外,我也一直在使用它来显示result

result,从顶部开始列出,是一个最终在此处返回到的参数self.brain performOperation:operation。这应该处理所有操作的显示,包括:加法、乘法等,还有八进制和十六进制。同样,它适用于八进制,但不适用于十六进制。

0 投票
1 回答
1299 浏览

c - 覆盖C中的字符串

我正在尝试创建一个将小数转换为 2 到 16 之间的任何基数的代码。但我不知道如何在我的字符串中写入新值。

0 投票
3 回答
6333 浏览

python - Pythonic 进行基本转换的方法

我是 Python 的完全初学者。我编写了一些代码来执行基本转换,我想知道是否有更好的替代方案,它们的代码更短(单行)或明显更快。代码看起来很丑,感觉“非 Pythonic”,虽然作为初学者我不应该有任何这样的意见。任何改进代码的反馈将不胜感激。这纯粹是为了学习目的。

终端上的示例会话产生:

很容易检查 2 + 1*6 + 1*6**2 == 44。谢谢!