A=ox32(16十六進制)00110010
b = a & lt& lt2
此時b=11001000對。
那麽a=00110010。
繼續
c = a & lt& lt2
請問C是在A (ox32)原來的初始值上移動嗎?
此時c=11001000。
在計算機中,十進制數可以用二進制表示。比如:數字8,二進制數是1000。向左移動壹位,1000
擴展數據
C語言中的移位代替乘除
unsignedinthash(charconst*s)
{
unsignedh = 0;
while(*s!='\0'){
h = 127 * h+(unsignedchar)* s;
++ s;
}
returnh
}