matengfei
攻人之過勿太嚴(yán),要思其堪受;教人以善勿過高,要令其可從。
級(jí)別: 論壇先鋒
![]() |
把D0里的數(shù)據(jù)255進(jìn)行取反之后怎么會(huì)是-256,而不是-65280。把D0以十六位二進(jìn)制展開前八位是1,后八位是0,取反后前八位是1,后八位是0。這樣把后八位的數(shù)值加起來是65280,又最高位是符號(hào)位所以為-65280。不知哪里錯(cuò)了,求高手指教。 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級(jí)別: VIP會(huì)員
![]() ![]() ![]() ![]() |
255的二進(jìn)制表示方法為:0000 0000 1111 1111 執(zhí)行了CML后,其值為 1111 1111 0000 0000 256的二進(jìn)制表示方法為:0000 0001 0000 0000 負(fù)數(shù),在PC中表示為其正數(shù)的補(bǔ)碼,也就是反碼+1 256的反碼為:1111 1110 1111 1111 那么補(bǔ)碼就是反碼+1,也就是1111 1111 0000 0000。 16位符號(hào)數(shù)據(jù)能表示的值域?yàn)?32768~+32767,那又怎么可能表達(dá)為-65280呢? Good Luck~ |
---|---|
|