計算機編程中的無符號是什么

在計算機編程中,術語“unsigned”(無符號)表示只能保存正數的變量。計算機代碼中的“signed”(有符號)表示變量可以包含負值和正值。該屬性可應用于大多數數字數據類型,包括int、char、short和long。

計算機編程中的無符號是什么

無符號變量整數類型

無符號變量類型的int可以包含零和正數,而有符號int可以包含負數、零和正數。

在32位整數中,無符號整數的范圍為0到232-1 = 0到4,294,967,295,即大約40億。有符號的版本從-231-1到231,也就是-2,147,483,648到2,147,483,647,或者說- 20億到+ 20億。范圍是一樣的,但是在數軸上移動了。

默認情況下,C、c++和c#中的int類型是有符號的。如果涉及負數,則程序員必須更改為無符號。

無符號字符

對于只有1字節的字符,無符號字符的范圍是0到256,而有符號字符的范圍是-127到127。

獨立類型說明符和其他用法

無符號(和有符號)也可以作為獨立的類型說明符,但是如果單獨使用,它們默認為int。

long類型的對象可以聲明為有符號long或無符號long。有符號的long與long相同,因為有符號是默認值。

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享