有符號整型資料和無符號資料型別是什麼

2021-03-11 07:01:48 字數 3149 閱讀 4471

1樓:為江山放棄了愛

整型有無符號(unsigned)和有符號(signed)兩種型別,在預設情況下宣告的整型變數都是有

內符號的型別(char有點特別)容,如果需宣告無符號型別的話就需要在型別前加上unsigned。

無符號整型和有符號整型的區別就是無符號型別可以存放的正數範圍比有符號整型中的範圍大一倍,因為有符號型別將最高位儲存符號,而無符號型別全都儲存數字。

擴充套件資料

無符號數隻表示大小,有符號數最高位(二進位制情況下最高位表示符號位),在同一作業系統下,有符號數和無符號數的最大數值在大小上的關係是2*x+1(x表示有符號數的最大值,2*x+1表示無符號數最大值)。二者表示的資料範圍大小是相同的,但是範圍不同。

2樓:匿名使用者

無符號數隻表示bai大小,有符du號數最高位(二進

zhi制情況下最高位dao表示內符號位),在同一作業系統下,容有符號數和無符號數的最大數值在大小上的關係是2x+1(x表示有符號數的最大值,2x+1表示無符號數最大值)。二者表示的資料範圍大小是相同的,但是範圍不同。

無符號整型和有符號整型的區別就是無符號型別可以存放的正數範圍比有符號整型中的範圍大一倍,因為有符號型別將最高位儲存符號,而無符號型別全都儲存數字。

3樓:匿名使用者

整型有無符bai號(duunsigned)和有符號(signed)兩種zhi型別;

在預設情況dao下宣告的整型變數都內是容有符號的型別(char有點特別),如果需宣告無符號型別的話就需要在型別前加上unsigned。

無符號數隻表示大小,有符號數最高位(二進位制情況下最高位表示符號位),在同一作業系統下,有符號數和無符號數的最大數值在大小上的關係是2x+1(x表示有符號數的最大值,2x+1表示無符號數最大值)。

二者表示的資料範圍大小是相同的,但是範圍不同。

無符號整型和有符號整型的區別就是無符號型別可以存放的正數範圍比有符號整型中的範圍大一倍,因為有符號型別將最高位儲存符號,而無符號型別全都儲存數字。

4樓:無敵黑熊貓

有符號和無符號的記憶體用量不同,有符號需要更多的記憶體來記錄正負範圍。一般開發不用區別他們,統一用一種就好了。

5樓:匿名使用者

以來int為例

int 為2個位元組

有符號整型數自

據 數的範圍 -32768~32767

01111111111111111 最左邊的一位,這裡是0表示是正數,如是1就是負數.

無符號資料型別 數的範圍 0~65535

01111111111111111 最左邊的一位,這裡是0表示是正數,如是1也是正數.

6樓:四海為家的魚

乙個來int型的變

量值的範自圍為-32678~32767

有符號整型變數 [signed]int 的取值範圍為-32678~32767,它的儲存

單元中最高位代表符號(0為正,1為負)

無符號整型變數 unsigned int取值範圍為0~65535,它的儲存單元只能儲存不帶符號的整數(正整數)

整型資料在記憶體中是以二進位制形式存放。

區別:int型的儲存單元中的最高位代表的是符號unsigned int型的儲存單元中最高位代表的是該資料的第一位;

c語言中整型資料中,有符號與無符號是什麼意思,能舉例說明下麼? 20

7樓:匿名使用者

^有符號就是可以表達負數有符號位

無符號就是不能表示負數沒有符號位

如基本整型 (int) 數的範圍為-2 147 483 648~2 147 483 647 即-2^31~(2^31-1)

無符號整型(unsigned int) 數的範圍為0~4 294 967 295 即0~(2^32-1)

通俗一點就是輸出乙個可以輸出負數乙個不行

望採納,謝謝

c程式中,有符號整型變數和無符號整型變數的區別在於**?

8樓:匿名使用者

c語言copy中無符號整型變數和有

bai符號整型變數du在同一系統中所占用的zhi資料寬度一樣。dao

不同的是:有符號整型變數把資料的最高位作為符號位使用, 因此能表示數的正負, 表示範圍: 對於16位的變數為:

-32368<=變數<=32367, 對於32位的變數為:-2147483648<=變數<=2147483647;

無符號整型變數把資料的最高位仍作為資料位使用, 因此不能表示負數, 表示範圍: 對於16位的變數為: 0<=變數<=65535, 對於32位的變數為:

0<=變數<=429467295 。

9樓:夏輝

c語言中將基本資料型別劃分為signed(有符號)和unsigned(無符號)兩大類。

c++中整型常量中的有符號和無符號怎麼理解,怎麼判斷?

10樓:覺悟壯志

按字面意思理解就可以。

有符號整型既可以表示正整數,又可

以表示負整數。內(當然也可以容表示0)

無符號整型預設只表示正整數

一、區別

區別1. 最明顯的區別還是在關鍵字上,有符號整型用int/short/long ,無符號整型unsigned(int)/ unsigned short/unsigned long

區別二2.取值範圍不同,因為有符號整型要表示負數,所以表示範圍分布在0左右

以int 為例,int表示範圍是 -2^31到2^31-1. 無符號整型不需要表示符號,所以分布在0的右邊,以unsigned(int)為例,unsigned (int) 範圍是 0到2^32-1

二、應用

總的來說用起來差不多,但是由於表示範圍不同,各取所長。

比如年齡字段一般而言是正數,所以用unsigned short即可(當然,int也不會報錯)

又如訂單系統需要表示庫存數量的增減變化,可以用int

11樓:匿名使用者

無符號版本

和有來符號版本源的區別就是無符號型別bai能儲存2倍於有符du號型別的正整數zhi資料dao,比如16位系統中乙個int能儲存的資料的範圍為-32768~32767,而unsigned能儲存的資料範圍則是0~65535

java的基本資料型別有哪些

寫在楓葉上的故事 1 布林型 boolean 取值範圍 true 或 false 2 位元組型 byte 取值範圍 0 255 3 短整型 short 取值範圍 32,768 32767 4 整型 int 取值範圍 2,147,483,648 2,147,483,647 5 長整型 long 取值範...

C語言中基本資料型別有哪些,c語言簡單資料型別有哪些

void 宣告函式無返回值或無引數,宣告無型別指標,顯示丟棄運算結果。char 字元型版 型別資料權,屬於整型資料的一種。int 整型資料,表示範圍通常為編譯器指定的記憶體位元組長。float 單精度浮點型資料,屬於浮點資料的一種。double 雙精度浮點型資料,屬於浮點資料的一種。bool 布林型...

abb機械人rapid有幾種資料型別

2 1.指令e68a8462616964757a686964616f313333373865351.1.accset 降低加速度 用途 當處理較大負載時使用accset指令。它允許減慢加速度和減速度,使機械人有乙個更平滑的運動。該指令只能在主任務t rob1中使用,或者如果處於多運動系統,在moti...