set 0x8675309F, %o1
sra %o1, 16, %o1
可有人請解釋應該在這裏做什麼SRA,我知道這是右移運算,但又有什麼在這個指令做完全。我也知道如何將十六進制數字轉換爲十進制數字和從十進制數字轉換爲二進制數字,但有沒有更簡單的方法對十六進制數字進行邏輯門操作?例如,如果我想和或或或XOR兩個十六進制數字,我會怎麼做呢?我知道它是如何完成與二進制,但有沒有辦法做到這一點與十六進制或你需要轉換爲二進制,然後對所述二進制數的邏輯門操作?右移算術和十六進制數
這裏是我的嘗試:答案將是0x8675,所以這就是我所做的(不知道這是否正確)我將十六進制數轉換爲小數,然後從小數轉換爲二進制,這就是我所做的右移操作向右移動16位(或在二進制數的前面添加16個零),然後我再次轉換爲十六進制。問題是,要轉換回十六進制我不得不使用在線轉換器,並從十進制轉換爲二進制我還使用了一個轉換器(因爲數量非常大),問題是,在任何類型的考試我不會能夠使用在線轉換器,那麼解決這個問題的最快方法是什麼?
如何對十六進制數做邏輯門AND或XOR操作,我必須轉換爲二進制還是可以對十六進制數進行邏輯門操作?