问题标签 [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.
c - GMP 中的 base 16 到 base 2^64 的转换
我读了一些十六进制数字,然后我想将它们转换为基数 2^64。不幸的是,由于这个数字不能存储在一个 int 中,似乎 GMP 中没有可以帮助我解决这个问题的函数。
还有另一种我完全想念的方法吗?
(程序是C语言)
python - 在 Python 中使用填充将整数转换为十六进制
我有一个整数(67)
需要转换为十六进制并存储为字符串,如:
"\x00\x00\x00\x43"
我怎样才能在 Python 中做到这一点?
java - java中以10为底到2、8、16的转换
我在这个面向对象的课程中,但我只是不知道该怎么做。我知道基本的基础知识,但没有这样的。我被要求创建一个程序,将 # 的基数 10 转换为基数 2、基数 8 和基数 16。然后,在我们被要求将其从 2、8、16 转换回基数 10 之后。我收集了一些信息来自其他网站,实际上我最终编辑了一些。请帮忙!如果你们真的帮助和编辑自己并将其发送给我,我会更喜欢它,但如果这要求太多,请尝试指导我完成它,因为我不太了解 Java。到目前为止,我有:
php - base_convert 数字映射到字母
如何使用 base_convert 将数字映射到字母?
例如 123456 将变为 ABCDEF。所以数字 123321 会变成 ABCCBA
我实际上有一个唯一的数字,需要以一串字母的形式保持它的唯一性。有什么办法可以做到这一点?
lazarus - 基本转换器二进制到八进制
我正在编写一个基本转换器,因为我很快就会进行测试,并且我需要将二进制数转换为 3 个不同的基数:八进制、十进制和十六进制。我已经编写了将二进制字符串转换为十进制和十六进制的代码。
正如您在此处看到的,该函数采用一个字符串(例如 10101001)并将结果放入 2 个不同的编辑中。
我制作了一个将十进制数转换为八进制数的函数,但是当我按下 SpeedButton 时Calc.
出现错误。它说 project1 引发了一个类异常“外部:SIGSEGV”,然后在 Unit1 附近我看到了页面 control.inc。我在谷歌上搜索了一个解决方案,但没有找到有用的答案。
我没有找到二进制八进制转换的方法,所以一旦我从二进制转换为十进制,我就调用函数dec2oct
. 我以这种方式调用函数:
你可以帮帮我吗?
php - 类似于基本转换的数字表示
我试图弄清楚如何使基本转换(base 36)使用 0 作为第一个字符。
我想使用一种方案来表示正整数,其中1
表示为0
,10
表示为9
,11
表示为a
,等等,其中前导零很重要。
所以convert(36)
应该给我z
,然后convert(37)
应该给我00
。
我认为这种格式与 base 36 足够相似,我应该能够使用base_convert来做到这一点,但我无法弄清楚如何。
c++ - 左移十进制除法
我被要求在不使用除法(/)和模数(%)的情况下将基数从 10 转换为 2 ,因此我想出了使用按位与(&)和右移(>>)运算符的解决方案。
因此,我开始了解这两个运算符的确切作用,但对于某些问题,我仍然无法找到答案或理解其背后的逻辑。
如果我理解正确除法是根据数字位值,十进制和二进制。当我们将数字除以 10 或 2 时,我们将位值向右移动一位,这将导致十进制除以 10,二进制除以 2。
X=120(以十为底)如果 X>>1 我们将有 X=12(除以 10)
Y=1000(以二为底)如果 Y>>1 我们将有 X=100(除以 2)
但是当我使用这段代码时:
我很困惑,因为在我的脑海里是这样的
a=120(以十为底)如果 X>>1 我们将有 X=12(除以 10)
但结果是这样的
a=120(以十为底)如果 X>>1 我们有 X=60(除以 2 !!)
我不明白关于结果的两个要点:
首先,如果这个操作符(>>)只是移动代码中数字的位置值而不改变数字(10)的基数,它应该产生另一个结果(12),而不是我们在代码结果中看到的(它是 60)。为什么我们可以看到这个结果(60)而不是 12?
其次,如果它进行二进制左移(对我来说似乎是这样),它是否首先通过 IDE 将十进制更改为二进制?
关于按位与,如果它是逻辑门(看起来是这样):
1.我们怎样才能把除了0和1之外的其他值,仍然有答案?
2.根据位与规则
Y&1=Y
那么它应该是 120 但代码的结果是 1。对此有何解释?
3.如何产生余数(根据哪些数学运算和逻辑)?
c - 从它的字节计算一个整数会给出奇怪的错误结果
我正在尝试从以小端格式原始存储的数据文件中读取整数。一旦我得到相应的字节,我最初通过将数字乘以它们的权重(下面的算术方法)来计算整数值,但由于某种原因,该值总是在最高有效字节上偏离一个单位。
其他方法似乎有效,但我想知道为什么使用以下代码时结果是错误的。
输出是:
如您所见,使用简单的移位或乘法会给出错误的答案。为什么?
subtraction - 十六进制补码算术
我正在尝试解决以下问题:
其中,表示的整数是 32 位二进制补码二进制数的十六进制表示。解决此问题并检测溢出的最佳方法是什么?
sql - 数字系统转换 - 仅使用 SQL 语句将基数 10 转换为基数 x
我想停止犯同样的性能错误,并且在 SQL 语句上需要比我更稳定的人。
基本上我想要我的功能:
只能用 SQL 语句编写。
就像是:
如果 str = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' 然后:
我在 Stackoverflow 上发现了一些相当相关的问题。 仅使用 SQL 的 Base 36 到 Base 10 的转换和 不使用函数的 PL/SQL 基本转换。但是以我目前对 SQL 的了解,我不太能够破解这个...
编辑:
或者好吧,它几乎是这样的:
除了我想将 pos_val 作为参数并将 input_string 取出...