问题标签 [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.
php - 任意大小数字的基本转换 (PHP)
我有一个很长的“二进制字符串”,比如 PHPs pack 函数的输出。
如何将此值转换为 base62 (0-9a-zA-Z)?内置的数学函数会溢出如此长的输入,并且 BCmath 没有 base_convert 函数或任何特定的函数。我还需要一个匹配的“pack base62”函数。
c# - 如何在 C# 中将数字输出为一串位?
在 C# 中,如何将数字作为二进制输出到控制台?例如,如果我有一个值为 20 的 uint,我如何打印到控制台:00010100(二进制为 20)?
.net - .NET 中的 base_convert
.NET 是否具有与 PHP 的base_convert等效的本机函数,还是我需要自己编写?我想从任何基数转换为任何其他基数——“到”基数或“从”基数可以是 2-36 的任何整数。
PHP 函数示例:base_convert($number_to_convert, $from_base, $to_base)
正如 Luke 在 Jon Skeet 回答的评论中指出的那样:Convert.ToString 无法处理与任意基数之间的转换,只有 2、8、10 和 16
更新:显然,答案是:不,没有原生方式。下面,Erik 展示了一种方法来做到这一点。另一个实现在这里: http: //www.codeproject.com/KB/macros/Convert.aspx
c - 在 c 中以 10 为底打印大型 256 数组
我在 c 中有一组无符号字符,我试图以 10 为基数打印,但我被卡住了。我认为这将在代码中得到更好的解释,因此,鉴于:
我想打印 197121。
这对于小型基数 256 阵列来说是微不足道的。可以简单地 1 * 256 ^ 0 + 2 * 256 ^ 1 + 3 * 256 ^ 2。
但是,如果我的数组有 100 字节大,那么这很快就会成为一个问题。C 中没有 100 字节大的整数类型,这就是我将数字存储在 unsigned char 数组中的原因。
我应该如何有效地以 10 为基数打印这个数字?
我有点失落。
cryptography - ICertRequest2::提交 CSR 数据兼容性 ASCII 到 BSTR
我有我的 certrequest 作为 PEM base64 数据。请参阅下面的数据。
1) 我的理解是这是一种 ASCII 数据类型,而不是 UNICODE 格式。请澄清。
----- BEGIN NEW CERTIFICATE REQUEST ----- MIIBTjCBuAIBADARMQ8wDQYDVQQDEwZ3dTAwMzEwgZ0wDQYJKoZIhvcNAQEBBQAD gYsAMIGHAoGBAKP48eljetv3fVicT6g6hKjmLpsySJaZ / NnepEJEqtQQNbwsluhW yWxhHWzPoNPV9uqjZBW7EnqYjxyPp1A0vOK35uxmmcNrgmuSjO1WBkD0YVZwzh2u OovRCOwJKklQtJnQWoM + yT8CyBVk7raVJOrLDMC8FR5AMknVCIlt7HppAgEDoAAw DQYJKoZIhvcNAQEFBQADgYEAAK5G10e39GxiNiPXdrOAwtuIiLd1UTWn3VYY7nYY 74LhydUBjo0Xi6HBTTNVlPNoRB9GOe5P1Qgq0EJ6gLIriFY + Gxdl2Y4lSo7FmpxB + 87bRCLpC3mxQltNm97ZysmS4I4diYhPDSS / 2acKeH2cBgAtQVG9KsuZ41qxUQ10 EY8 = ----- END NEW CERTIFICATE REQUEST -----
2) 如果上述数据是 ASCII 格式,我如何将其转换为 BSTR,因为 ICertRequest2::Submit 要求数据是 unicode 字符串。
3) 我可以将 ASCII 数据直接转换为 BSTR
谢谢拉吉
java - 如何在 PHP 或 Java 中打印十六进制数字
我需要打印一些数据(格式有点奇怪)。我用 if ($num%10==9) 用 PHP 编写它,但我不可能得到正确的输出。
所以看看这个例子。我们在文件夹中有 x 个文件。对于此示例,x=36。X 总是已知的。
输出应如下所示:
很抱歉这么长的“清单”,但我相信你知道我现在需要什么。因此,在每个以 9 结尾的数字之后,我们有 num(a,b,c,d,e,f) ,然后是前一个数字后面的数字,最后是 9。(例如 3a...3f,40..49)。最重要的是打印行数必须等于x。
如果可能的话,我更喜欢 PHP 或 Java 代码,但我将非常感谢任何形式的帮助。
algorithm - 将非十进制数转换为另一个非十进制数
并不是说工作量很大,但是我知道将非十进制转换为另一个非十进制的唯一方法是先将数字转换为十进制,然后再采取第二步将其转换为新的基数。例如,要将 456(以 7 为基数)转换为 567(以 8 为基数),我将计算 456 的十进制值,然后将该值转换为以 8 为基数...
有没有更好的方法直接从7点到8点?或任何其他基地的基地?
这是我所拥有的:
makefile - 在make脚本中将十六进制转换为十进制?
一个make脚本试图设置一个变量,如下所示:
whereVER_HEX
的值恰好为0a
.
Perl 似乎认为 VER_HEX 为零,这意味着该变量未设置(但根据 makefile 中的调试回显,它是)。
make 有更简单的转换碱基的方法吗?
如果是这样,需要什么版本的make?
更新:这是一个 GNU Makefile。perl 的调用缺少shell
内部的单词$( )
以及双引号可能存在转义问题。
php - 从基数 10 转换为基数 31(仅适用于选择字符)
我想将基数为 10 的数字转换为基数 31
我只想使用这些字符:23456789abcdefghjkmnpqrstuvwxyz
如您所见,排除了 5 个字符(我不需要这些字符):1 0 o l i
我现在拥有的功能如下,但它当然不起作用。当输入 2 时,它输出 4。输出tenTo31(2)
应该是 2
关于如何使这项工作的任何想法?