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

java - 什么可能导致我的结果与他们应该打印的结果相反?

这是我为 while/do-while 循环设置的最后一个实验室,除了我的结果打印出来的结果与它应该是什么完全相反之外,我已经弄清楚了。

这就是我的结果应该是:

234 base 10 是 280 in base 9

100 base 10 是 1100100 in base 2

这些是前两个值的预期结果(基数为 9 的 234 和二进制的 100)

这是我得到的:

234 base 10 是 082 in base 9

100 基数 10 是基数 2 中的 0010011

0 投票
3 回答
565 浏览

haskell - 在 Haskell 中将负基二进制转换为十进制:“.. 的实例”

我必须编写两个函数,将十进制数字转换为(-2)adian 数字系统(类似于只有-2 的二进制),反之亦然。我已经设法让小数 -> (-2)adian 运行。但是对于 (-2)adian -> decimal 我有一个问题,只是不知道从哪里开始。希望你能帮我

它总是抛出:“定义 negbin_dezi 所需的 (Num [Char], Floating Integer) 的实例。

任何人都知道为什么它不起作用?请请:)

0 投票
1 回答
5487 浏览

floating-point - 负浮点到二进制转换

我正在使用 AR Drone SDK 对无人机进行编程。在文档中,是这样说的:

根据 IEEE-754 格式,数字 -0.8 作为 32 位字存储在内存中,其值为 BF4CCCCD(16)。这个 32 位字可以认为是保存 32 位整数值 -1085485875(10)。所以要发送的命令是 AT*PCMD=xx,xx,-1085485875,xx,xx。

对于二进制转换的十进制表示,它们如何到达 -1085485875?这对我来说没有意义。使用此页面: http: //kipirvine.com/asm/workbook/floating_tut.htm和此页面: http: //www.madirish.net/240和此页面http://cs.furman.edu/digitaldomain/more /ch6/dec_frac_to_bin.htm,这就是我想出的:

文档说它的 -1085485875 (10) 和 BF4CCCCD (16)

我在这里做错了什么???

谢谢。

编辑:

由于我正在使用 node/js 编写 AR DRONE 应用程序,因此如果我使用这些 node.js 函数:

根据文档,我得到了正确的结果。当我把它写出来时,我只是不明白我做错了什么。我想了解发生了什么。非常感谢任何帮助。

谢谢。

更新:

所以,我已经知道(从上面的 javascript 代码中)如果我首先将按位 NOT 运算符应用于二进制,那么它会产生正确的数字。我的问题是,为什么需要应用这个?完成此操作后,如果第一位是零而不是一,您必须确定其是否为负。这有什么意义?

0 投票
1 回答
852 浏览

c++ - c ++检查字符串是否包含字符以及如何将二进制字符串转换为整数

我有一个像“01001111111”这样的二进制字符串。我想知道该字符串是否包含“0”。怎么做 ?如果我想将它转换成整数,如何得到呢?

0 投票
4 回答
5412 浏览

bash - Bash 十进制到 base 62 的转换

我想反转以下bash命令执行的操作:

即将十进制 9207903953转换为基数 62,保持bash标准为{0..9},{a..z},{A..Z}.

我知道我可以通过使用来做到这一点bc,但我必须手动转换每个字符。例如,我目前这样做:

必须有一种方法可以以一种不那么“黑客”的方式来做到这一点。你知道一种更有效地做到这一点的方法吗?

编辑:更改bc输入。

0 投票
2 回答
1672 浏览

delphi - Base 10 到 Base 32 的转换

我有一个将 base10 转换为 bas32 的例程,有趣的是,当我使用在线转换工具仔细检查一些数字时,似乎存在问题。以下是一些数字和我的转换结果:

但是,所有 3 个号码都使用了几种在线工具(例如http://www.unitconversion.org/numbers/base-10-to-base-32-conversion.htmlhttp://www.kaagaard.dk/service/ convert.htm ) 返回 8RU4S26R8F8。我认为这可能是数字长度,但如果你更高或更低,转换确实会改变。

任何想法为什么应该这样?

0 投票
3 回答
782 浏览

c++ - C++ 转换为任意基数的向量表示

可能重复:
用于在十进制和任意基数之间转换的 c++ 模板

我想将 的实例转换为unsigned int以 X 为基数的实例,std::vector<unsigned int>其中 X 是从 2 到unsigned int可以表示的最大数的任意数字。

编辑:我曾经说过以unsigned int10 为基数,但这得到了批评性的评论,我认为这是正确的,所以我将其删除以避免混淆。

SO上有很多问题和答案,涵盖了itoa转换为基数16或32或一些小数字的内容(itoa实现页面被指出为很好的资源)。对于比这大得多的碱基,我无法找到一个很好的转换。

注意:性能不是问题(在合理范围内)。

0 投票
5 回答
1300 浏览

c - 未使用 %s 打印字符数组

1.虽然我试图显示 conv 它没有显示任何内容,但是当我使用下标打印一个元素时,我能够看到内容。
2. 十进制转二进制、八进制、十六进制的程序

0 投票
3 回答
3832 浏览

python - 如果python中有错误,请用户重新输入输入

我正在用python开发一个程序,以从任何数字基数转换为任何数字基数。我的代码如下

我的代码效果很好,但没有使用

id 喜欢将它们带回基本变量的输入,而不是退出程序。我是 python 新手,不知道如何做这样的事情。请帮忙。

0 投票
2 回答
752 浏览

php - 试图在 x64 架构上重现 dechex() 函数行为

该函数的PHP 手册页的示例 #2如下:dechex()

上面的示例将输出:

我正在尝试在 x64 系统上重现该行为:

我期待:

但是,我得到:

知道这里发生了什么吗?