我有一個最後32位整數加載一個32位整數如何使用值從其它整數
int32_t final;
其格式是
6 bits 5 bits 5 bits 5 bits 5 bits 6 bits
opcode rs rt rd shamt funct
我已經操作碼填入0。我有RS rt和rd分別填充各自的整數。 shamt有它的價值,功能也是如此。我唯一的問題是,我怎麼這些加載到最終詮釋?我知道它有什麼做的< <操作和邏輯像&和|。我有這個功能
unsigned mask(unsigned a, unsigned b)
{
unsigned r = 0;
unsigned i;
for (i=a; i<=b; i++)
r |= 1 << i;
return r;
}
它創建一個掩碼,可以通過一個值來獲得它的位a-b。我在正確的軌道上嗎?
使用帶符號整數進行位操作可能不是一個好主意。 –