问题标签 [radix]

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 投票
3 回答
329 浏览

python - 有没有办法将 unicode 编码为人类可读的 base64 变体(在 python 中)

我想对来自 Web 界面的用户输入值进行编码,以便我可以以安全的方式将数据传递到我的系统中。换句话说,我想去掉我认为不好的字符,例如引号和括号等。

我可以使用 base64,它可以正常工作。但是,如果字符串最初是较低层的人类可读格式的字母数字,我希望能够读取这些字符串。

因此,'Nice string'将被编码为'Nice string''N@sty!!``string!!))'会被编码为类似"N=E2sty=B3=B3=XY=XYstring=B3=B3=B1=B1". 我只是编造的,但你明白了。

是否存在这种编码格式,尤其是在 python 中是否存在。

0 投票
1 回答
1638 浏览

c++ - FFT 使用 C++ 定点优化 ARM 设备的性能

我在手机和平​​板电脑中使用 OpenCV DFT,比如说 ARM 设备。代码是 C++ 的。我期待能够通过使用 ARM 寄存器和定点算法来优化 FFT 性能,但我只设法获得比 OpenCV 多一倍的时间,甚至不是同一时间。

我使用 RADIX-4 256 点 FFT。

有人知道 OpenCV 是做什么的,为什么优化如此困难?ARM 设备最快的 FFT 算法是什么?radix-4, radix-8, 256 点, 1024...

0 投票
4 回答
1071 浏览

algorithm - 将 BASE-14 转换为 BASE-7 的直接方法

在 base-14 中给出 (3AC)。将其转换为 BASE-7。

一种简单的方法是先将 3AC 转换为 BASE-10,然后再转换为 BASE-7,得到 2105。

我只是想知道是否存在从 BASE-14 到 BASE-7 的直接转换方式?

0 投票
1 回答
883 浏览

javascript - 等价于 Ruby 的 to_i(36) 在 Javascript

如何在 Javascript 中实现 Ruby to_i(36) 函数?为什么行为不一样?

0 投票
1 回答
203 浏览

math - 混合基数在现实世界中的使用

我正在阅读一本算法书,其中简要提到了使用混合基数来存储日期。stackoverflow 中只有一篇文章,我在互联网上几乎找不到关于它的其他文章(特别是将混合基数转换为小数)。

混合基数是现实世界中使用的概念吗?如果是这样,现实世界使用的例子是什么?

0 投票
2 回答
70 浏览

java - 有没有办法保留或修改代码内基数信息?

假设我有以下代码:

twoInBinaryString 现在将保存value 10。但似乎基数信息在这种转换中完全丢失了。因此,如果我twoInBinary作为 XML 文件的一部分通过网络发送并希望将其反序列化为整数格式,就像这样......

...然后deserializedTwo将等于10而不是2(十进制)。

我知道有Integer.parseInt(String s, int radix),但是在一个复杂的系统中,对许多不同的字符串使用许多不同的基数,是否可以保留基数信息而不必为您的值保留一个单独的、同步的日志?

0 投票
1 回答
243 浏览

base-conversion - 基数-2是什么意思?

谁能帮我理解什么是base -2?我了解正整数的基数,并且知道如何将十进制数转换为这些基数,但实际上对负基数一无所知。

0 投票
3 回答
210 浏览

java - Is there a way to change the internal radix of Java code?

If I want to write a program that deals almost exclusively with, say, base 8 math, is there a way to change the source code or JVM to perform all calculations with this radix without having to explicitly change it on every integer reference?

For example, instead of...

... I could just do ...

... and have it print the same result of 12? Is there some environment variable or in-code setting I can apply? Or is this simply not possible?

This may seem arcane or a "why in the world would you want to do this" scenario, but if you can imagine having to perform a large number of non-trivial calculations under a different base, then you can see how it would become extremely tedious extremely fast to have to keep manually converting numbers to the appropriate radix.

0 投票
1 回答
460 浏览

gawk - gawk 中的二进制数

如何将一个数字指定为二进制gawk

根据手册gawk将所有数字解释为十进制,除非它们前面有0(八进制)或0x(十六进制)。与某些其他语言不同,0b它不会起作用。

例如,以下行没有给出所需的输出 (01000010000),因为这些值分别被解释为八进制/十进制或十进制/十进制:

我怀疑它gawk可能不支持base-2,并且需要用户定义的函数来生成二进制表示。

0 投票
2 回答
991 浏览

java - 在java中实现patricia trie

我正在尝试用 java 重写一个 c++ patricia trie。C++ 代码来自这里

完整的源代码

我有点卡住了。

所以这是我的理解:

我们为密钥创建了一个 256 位的数组,因此我们可以有一个最大长度为 32 个字符的字符串,每个字符用 8 位表示。我可以用java中的char数组来实现它吗?

k 获取 n 的最后 7 位,我们移动到字符串的 n/8 字符(不完全是 n/8,因为向右移动会将任何低于 8 的内容删除为零)然后我们移动 bit_stream[n> 的值>3] 由 k 然后我们得到最后一位。如果我在 java 中使用数组,我可以将其重写为

?

现在这是令人困惑的地方,直到第二个while循环的第一部分看起来足够清晰,循环并检查有多少位相等且非零,但是我不确定第二个循环在做什么,我们获取地址两个键中的第一个位是否相等,如果它们相等,我们再次检查直到我们发现不相等的位?

主要是我不确定这里如何使用密钥的地址,但我也可能对 bit_get 类中的位移感到困惑。

我想对我的 java 类的 c++ 和 java 中的 trie 进行比较,并且我希望使实现尽可能相似。