在Quora上查看這個問題HERE(「數據是以十六進制還是二進制存儲在寄存器和內存中?」),我認爲最重要的答案是數據持久性是通過硬件的物理特性實現的,並且不直接關聯到二進制,十六進制是否將信息存儲在以二進制形式構造的寄存器/存儲器中?
我一直認爲電腦是'二元'的,但剛剛意識到這隻適用於組件的使用(磁上/下或開/關晶體管),而不一定是組織,例如,內存內容。
即你可以,理論上,在內存中創建一個抽象用「二進制組件」但是這不是二進制,像這樣:
100000110001010001100
100001001001010010010
111101111101010100001
100101000001010010010
100100111001010101100
然後認識到,作爲(不好拉)圖像'hello',而不是'hello'的ASCII編碼。
SO(What's the difference between a word and byte?)上的一個答案提到處理器可以處理「單詞」,即一次處理幾個字節,所以雖然信息表示必須是二進制的,但我不明白爲什麼信息處理必須是這樣。
計算機可以直接對十六進制進行運算嗎?在這種情況下,內存/寄存器中信息的內部表示是二進制還是十六進制?
恩,你會叫一個8位寄存器操作,比如二進制補碼整數否定還是算術左移,256位或者你會調用這個二進制嗎? –
@TomBlodget我沒有CS背景,否則我想這種類型的事情(低級計算機功能)會在我大學時代被覆蓋。所以我其實不知道你的意思...... –
但是。其實。術語'8位寄存器操作回答了我的問題。我想知道是否每個操作都是在一個比特級上完成的 –