關於 a 4的運算步驟

2021-06-26 15:36:31 字數 874 閱讀 2436

unsigned char a=0xa5;

unsigned char b=~a>>4;

按位取反優先順序不是比移位運算子優先順序高麼?為什麼結果是245(也就是~(a>>4))?

無符號字元型別在提公升為整型時填充0,有符號字元型別在提公升為整型時填充符號位

所以無符號數a整值提公升後為0000 0000 1010 0101

取反後為1111 1111 0101 1010

>>4之後(vc6右移時最高位補充符號位)1111 1111 1111 0101

b = ~a >> 4;時截斷b == 0xf5;即為245;

按位取反不比移位高~

你去學習下運算子口令估計(c,c++口令可能有些許不同,自己搜下)

我發段給你看看:

圓方括號,箭頭句號,自增自減非反覆,針強位址長度,

乘除,加減,再移位,

小等大等,等等不等,

八位與,七位

異,六位或,五與,四或,三疑,二賦,一逗。

看看,一般先移位再異~

1:整值提公升

0xa5 == 10100101 -> 00000000 00000000 00000000 10100101

2:取反

00000000 00000000 00000000 10100101 -> 11111111 11111111 11111111 01011010

3:右移

11111111 11111111 11111111 01011010 >> 4 == 11111111 11111111 11111111 11110101(算術移位) 或者 00001111 11111111 11111111 11110101(邏輯移位)

4:截斷

b == 0xf5即245

PS photoshop 裡A4紙張的畫素是多大?

a4紙的尺寸是210mm 297mm,當你設定的解析度是72畫素 英吋時,a4紙的尺寸的影象的畫素是595 842,當你設定的解析度是150畫素 英吋時,a4紙的尺寸的影象的畫素是1240 1754,當你設定的解析度是300畫素 英吋時,a4紙的尺寸的影象的畫素是2479 3508,你選擇不同的解析...

A4紙規格的WEB列印 ScriptX 控制項

在公制長度單位與螢幕解析度進行換算時,必須用到乙個dpi dot per inch 指標。經過我仔細的測試,發現了網頁列印中,預設採用的是96dpi,並非傳聞的72dpi a4紙張的尺寸是210 297mm,按1英吋 25.41mm換算,即8.264 11.688英吋 所以,a4紙96dpi下的解析...

AirDisk產品A4和A6的區別

a4無線只有2.4g wifi讀寫大概2mb s。電腦可以通過usb傳輸,速度有120mb s左右。電腦無線連線wifi通過web登入192.168.222.254訪問。a4最多支援5人連線,同時使用建議在3人以內。a6是雙頻wifi,2.4g 5g 2.4g 寫4.5mb s,讀有5.5mb s ...