你们对进制的转换都熟悉吗?

2018-01-27 13:09:08 +08:00
 septet

感觉好难,每次遇到进制的转换或者计算都要 Google,特别是 16 进制,你们遇到进制的转换有什么好的方法吗

6212 次点击
所在节点    程序员
40 条回复
luojianxhlxt
2018-01-27 13:13:05 +08:00
windows 自带的计算器
loading
2018-01-27 13:13:54 +08:00
自己算不怕错?
怕丢人就自己写一个计算器…
weiwio
2018-01-27 13:13:54 +08:00
心算
crab
2018-01-27 13:19:23 +08:00
@loading FF 范围内还好吧。超过就不好说哈。
chiu
2018-01-27 13:33:15 +08:00
做底层驱动的,感觉已经习惯了……
WordTian
2018-01-27 13:34:35 +08:00
计算器 + 1
congeec
2018-01-27 13:34:42 +08:00
涉及 10 进制我觉得转换比较麻烦。16 进制和 2 进制互转比较简单,有技巧。
话说楼主什么场景下需要转换进制?
Heinz
2018-01-27 13:37:32 +08:00
为了考试,我已经把进制转换练熟了,如果真的有自己算的需求的话,只能说熟能生巧
Osk
2018-01-27 13:48:44 +08:00
仅限于 0xFF 以内还勉强能算。。。
baozijun
2018-01-27 13:54:41 +08:00
推荐 pccal
maemual
2018-01-27 13:55:09 +08:00
用计算器不丢人。。。
septet
2018-01-27 13:56:44 +08:00
@congeec 最近对接一个 API,登录密码、签名验证需要 16 进制和 10 进制的转换和计算,突然发现自己在这一块好难下手。。。
geelaw
2018-01-27 14:07:11 +08:00
更自然的想法是“寻找一个数在某进制下的字符串形式”,因为进制本身并不是数的属性。

如果是手算,原来的数本身也具有一个表示形式,才有所谓“转换”。如果是计算机运算,你也可以假想数是本来是用二进制表示的,不过这样想的用处不大。
septet
2018-01-27 14:13:22 +08:00
@geelaw 自己更习惯的是遇到要转换的进制,都是先转换为 10 进制,进而再转换为目标进制
imdong
2018-01-27 14:22:37 +08:00
Win + Q => calc => 回车

然后选择程序员模式。青石搞定。
rockyou12
2018-01-27 14:23:41 +08:00
2 进制转换当然有诀窍,8421,每一位对应一个二进制位。比如二进制 0101 就是 4+1,二进制 1111 就是 8+4+2+1。而且 4 个二进制位刚好就是 16 进制 1 位,所以这也是 16 进制到 2 进制的诀窍
chenstack
2018-01-27 14:23:43 +08:00
有段时间热衷于 GBA 和 NES 游戏的修改及汉化,经常用到 2 进制和 16 进制,对转换比较敏感。平时转换的话,可以随时调出终端用 python 算,hex, bin 函数很方便
sunjourney
2018-01-27 14:24:37 +08:00
2,8,16 心算还行
Building
2018-01-27 14:26:46 +08:00
和正则表达式一样,每用一次都要重新学一次。
fantasynoff
2018-01-27 14:48:16 +08:00
03E7
270F
98967F
3B9AC9FF
就这些用的多...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/426364

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX