所有答案都是好的,但它们并没有解决我认为最有价值的部分。在不同的基础上学习“思考”可以使您更熟练地使用计算机处理数字的方式。
如果您想存储一串包装好的小写字母,您会怎么做?
好吧,这里有26个小写字母,可以轻松转换为0-31范围(即5位数字),您可以将6个5位数字打包到32位字段(int?)中,甚至还剩下足够的余量一些标点符号。
我并不是说十六进制对类似的东西有所帮助,而是了解数字如何转换。
另一种情况是,您经常使用base-64在ascii中传递较长的数字。您知道如何实施吗?为什么以这种方式实施?您甚至没有意识到这就是您每次在游戏的注册框中键入“ CD KEY”时要输入的内容吗?
另外,为娱乐起见,有时会玩一下12号底座。事实证明,数学在12级基础上确实很有趣(相比之下10级是愚蠢的,我希望我们能用6根手指进化,我们对数学的理解可能会领先几十年)。一些非常聪明的早期人类使用12进制来开发时钟。
在以10为底的数字中,我们有3个“酷”数字创建简单的模式,2、5和9,其中8、6和4作为“次要”酷数字。在基数12中,您将2,3,4,6,11作为“酷”数字,将8,9和10作为“次要”酷数字,这意味着如果使用基数12,我们将更好地识别数字模式因为我们会一直看到他们。
另外,二进制。你可以指望32点-我做了很多,有时数到5时就派上用场了:)
二进制很有趣,但是翻译得不好。当您对十六进制感到满意时,您会开始看到“ A”为1010,“ 5”为0101,这些事情开始变得很重要。如果您有一个要提取第6个位的位域:00100000,您将使用“位”对其进行“处理”?您应该只知道它是0x20。
如果看到的代码与0x0600对应,则提取了哪些位?您应该甚至不用考虑就知道-您实际上应该读起来就像是写为0000011000000000(但更容易阅读,因为您不必计算零)。
您为什么要限制您的大脑及其处理数据的能力?