回覆列表
-
1 # 閒人遊玩
-
2 # 工業才是第一產業
你說的是程式語言中?一般高階語言中,-1就是-1.估計你問的是二進位制,二進位制是把一個數的二進位制補充為完整32位(實際上這個數值的到不了32位這麼大的),然後看第32位,如果是1,這個數就是負數,具體如何換算是另一個話題。如果是0,這個數就是非負數。
-
3 # zhangyiant
正負號作為數字構成之一,一定會有地方進行表示的。涉及的內容其實是資料結構。這裡的資料結構實際是資料的表示,因為這個資訊只有1bit的資訊量,所以通常都用一個bit作為符號位。這個你可以在c語言裡面,或者其他語言裡面可以看到,帶符號型別的資料。其實更廣義的講,只是資料的表示方式,你也可以使用其他方式,比如設計一個結構體,第一個欄位表示符號,第二個欄位表示他的絕對值。這種方式可以用,但效能會差,而且帶符號資料表示本身有標準的,在c語言裡面,整型的最高位就是符號位哦。
簡單說一下,無論是什麼數字在計算機表示都是二進位制,不如在32位計算機系統中,最開始的一位如果是零,則為正數,如果為一,則為負數,剩下的31位,按照二進位制計算,這是大概的意思