CSAPP--整数的表示
生活随笔
收集整理的這篇文章主要介紹了
CSAPP--整数的表示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.非負數與負數編碼以及最值
非負數編碼:?
負數編碼(采用補碼即原碼取反+1):
故對于四位補碼,最大值為7,最小值為-8
所以各類型負數/非負數范圍:
不同字節無符號最大值
不同字節有符號最大值
不同字節有符號最小值
例子1:有符號強制轉換無符號會存在問題
這是因為雖然位模式不變,但是解釋位的方式改變了。?
例子2:
?a隱式轉換為了無符號數.
二.數據類型轉換:
1.較小數據類型轉換為較大數據類型
結論:無論負數還是非負數都可以保持數值不變,無負號補0,有負號補1
?2.較大數據類型轉換為較小數據類型
對于非負數
上述例子可以看出,int 轉short 丟掉高16位。
【合集】CSAPP-深入理解計算機系統_嗶哩嗶哩_bilibili
總結
以上是生活随笔為你收集整理的CSAPP--整数的表示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS编译器安装Eigen
- 下一篇: Linux学习之嵌入式Linux编程文件