整型分為有符號整型和無符號整型,其區別在於無符號整型可以存放的正數范圍比有符號整型大一倍,因為有符號整型將最高位存儲符號,而無符號整型全部存儲數字。
比如16位系統中的一個int能存儲的數據范圍位-32768-32768,而unsigned能存儲的數據范圍則是0-65535。
通俗解釋就是 無符號整型中只有正數,他把負數用正數表示。
Python 示例
int 代表有符號,uint 代表無符號
import numpy as np # 有符號整型 a = np.int(10) b = np.int(5) print(a - b) # 5 print(b - a) # -5 # 無符號整型 a = np.uint(10) b = np.uint(5) print(a - b) # 5 print(b - a) # 4294967291 print((b - a).astype(np.float32)) # 這樣並沒有把無符號整型轉換成有符號