-
Notifications
You must be signed in to change notification settings - Fork 272
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
为什么hex2duo要用到随机数? #9
Comments
社会主义核心价值观只有12组 不允许进位 |
因为懒。 |
认为加入随机数那个是多余的,我在issues #8 中利用已有的 py 版本,尝试去掉随机数部分,代码没有问题。不论是否加入随机数, 12 进制都只用 1-2 位对16 进制的数字进行转换。 但若是使用“听党指挥,能打胜仗,作风优良” 三个"字符"来表示,则需要的位数会更多(逢3进1)。 直接进制转换的切断点应该可以任意选择,若选择 切断点为:x, 需要转换的数为: y(y≥x),则产生的结果就是 转换后的 y 两位数字来表示,最好的切换点应该是转换后进制的进位的位置。 比如十二进制,则在 11 时进行切断,如此而言,只有≥11 的数需要被多位表示;若我选择切断点为 5,则≥5 的所有数都需要两位或更多来表示。将会使得编码出的长度更长一些。 例如: 需要转换的十六进制数为x[默认转换为 10 进制],若x<10 则不变,x≥10 的转换为两位(10, x-10)。 |
我感觉这样可能不太均匀,写的时候也没想这么多。 |
hex2duo
似乎不是简单的转化16进制到12进制,在63-69行有用到随机数。是基于什么的考虑呢?
The text was updated successfully, but these errors were encountered: