我正在阅读《计算机系统:程序员的视角》,我不明白为什么位向量 a = [01101001] 编码集 A = {0, 3, 5, 6}?
我做了一些谷歌搜索,但没有找到任何有用的东西。我还尝试过 ChatGPT 和此视频:https://www.youtube.com/watch?v = SYoJ6gUXZvc 。不过,我还没弄清楚......也许在弄清楚这个问题时存在一些隐藏的先决条件,比如离散数学?
我正在阅读《计算机系统:程序员的视角》,我不明白为什么位向量 a = [01101001] 编码集 A = {0, 3, 5, 6}?
我做了一些谷歌搜索,但没有找到任何有用的东西。我还尝试过 ChatGPT 和此视频:https://www.youtube.com/watch?v = SYoJ6gUXZvc 。不过,我还没弄清楚......也许在弄清楚这个问题时存在一些隐藏的先决条件,比如离散数学?
所以,我看到下面这行index >>= 1
,我想知道它是什么意思。我做了一些研究,发现它是按位运算,但我必须在脑海中模拟一些场景,而用位是不可能的,因为我必须转换所有内容等等,所以我向 GPT 询问技巧我怎样才能在脑海中做到这一点。我从中得到的技巧是>>=1
等于/ 2
并忽略余数。然而,我认为,举个例子,如果index = 4
和index = 5
,那么在这两种情况下结果都是 2,这对我来说似乎很奇怪。
所以,我问GPT这件事,他说他做错了。然后我问他哪一个是正确的,他说这个把戏是正确的,然后又说这是假的等等。于是我在网上查了一下这件事是否属实,但没有发现有人提及。
所以,我想知道是否有更有经验的人可以确认这个技巧是真实的还是另一个幻觉?