我认为您的意思是计算机使用的二进制文件,如果是这种情况,只需使用通用二进制文件并添加一种标识即可。
二进制实际上很简单,而不是大多数人的想法。每个数字代表前一个数字 *2 (2¹, 2², 2³...) 所以我们得到:
1, 2, 4, 8, 16, 32, 64, 128, 256, 512...
翻转它并得到:
...512, 256, 128, 64, 32, 16, 8, 4, 2, 1
每个数字都用 1 “激活”,加上所有激活的数字,这就是值。
好的,所以二进制基本上是另一个数字系统,它不像代码或其他东西。那么字母和其他字符是如何计算的呢?
他们不是;-;
我们只是将 then 表示为他们在字母表上的顺序,所以:
a=1
b=2
c=3
...
这意味着二进制中的“b”将是“10”,但“2”也是“10”。这就是计算机二进制输入的地方。
他们只是在实际数字之前添加一个标识,所以:
letter_10 = b
number_10 = 2
signal_10 = "
等等,但如果那是二进制,上面不能有字母,而是使用另一个 0 和 1,所以:
011_10 = b
0011_10 = 2
001_10 = "
计算机也无法知道数字的开始和结束位置,因此您必须始终使用相同数量的数字,即 8。现在我们得到:
011_00010 = b
0011_0010 = 2
001_00010 = "
然后再次删除“_” cuz,计算机将只使用 0 和 1。并做了!
所以我的意思是,只需使用您拥有的代码并将 00110000 添加到值中,或者如果您想将这些数字转换为我想要的字母,只需添加 01100000
在这种情况下,如果你有字母并且想要二进制,首先将字母转换为它的数字,因为它只知道字母不从 1 开始,大写字母从 64 开始,非大写字母从 96 开始。
ord("p")=112
112-96=16
16 in binary is 10000
10000 + 01100000 = 01110000
"p" in binary is 01110000
ord("P")=80
80-64=16
16 in binary is 10000
10000 + 01000000 = 01010000
"P" in binary is 01010000
这只是对代码应该做什么的解释,实际上我正在寻找一种简单的方法来转换二进制,因为我无法理解你展示的大部分代码。
(011) 1000 1111 10000 101 1001 1000 101 1100 10000 101 100