c語言中long型的65530轉化為int型是多少啊?為什麼

2021-03-20 12:17:26 字數 2980 閱讀 6276

1樓:匿名使用者

int的範圍是-32768至+32767,這個long的65530超過int的取值範圍了。先把long的值轉換成2進位制,long型資料賦給int型變數時,將低16位值送給int型變數,而將高16 位截斷捨棄。將int型資料送給long型變數時,其外部值保持不變,而內部形式有所改變。

2樓:上帝模式

還是65530,long型與int都是佔4個位元組,long轉換為int不需要強制減少位元組

下面是測試程式

void main( )

3樓:匿名使用者

你試試這樣:

long a=65530;

printf("%d",(int)a);

c語言中long轉換成int是將低位給int嗎

4樓:匿名使用者

32位機器long和int大小是一樣的,如果是64位,long是8個位元組,int是4個位元組,long轉int擷取低4個位元組,因此只要long型別的資料大小不超過int的表示範圍,那麼強轉是沒問題的。

5樓:匿名使用者

要看pc是 大端序 還是小端序

小端序 截 低4位

大端序 截 高4位

c語言中long型轉換成float型怎麼轉換,假如數字較大時

6樓:匿名使用者

直接用(float)a轉換,只是精度會有下降,在32位系統中float有1個符號位+8個2的冪次位+23個精度位=32位,long有1個符號位+31個精度位=32位,有效數字會有損失。

居然有int型,為什麼還要有long型資料啊

7樓:匿名使用者

如果你理解定義不同長度的型別,都會預留不同記憶體空間,你就應該明白了。比如:你有100萬(記憶體空間),你想買房,你一個人住呢,你只需要買60平方(int)就足夠了,如果你是一家子住,就要定義買100平方(long)了。

8樓:基佬

int 是整數型 是4位整數

long是長整數型

長整型是程式設計中資料型別的一種表現方式,通常用long 表示長整型。 long 有符號64位整數 範圍是-2^63-2^63 int64

ulong 無符號64位整數 0-2^64 uint64

long long除以long long 或者 int除以int 為什麼得到是0

9樓:心思夢繞

int轉換成long再計算。

型別名稱 位元組數 取值範圍signed char 1 -128~+127

short

int 2 -32768~+32767int 4 -~+long

int 4 -~+long long long

int 8 -~+

關於c語言中long 型資料賦給int 型變數

10樓:匿名使用者

區分編譯器型別,long資料賦值給int資料會有不同的結果。

1 16位編譯器:

int型變數佔2位元組,long型別變數佔4位元組。當long賦值給int時,會擷取低兩位元組資料給int。

如long a = 0x12345678;

int b = a;

則b的值為0x5678。

2 32位編譯器:

int和long都是佔4位元組,所以二者賦值不會有任何改變。

3 64位編譯器:

int佔4位元組,long佔8位元組。當long賦值給int時,會擷取低四位元組資料給int。

11樓:匿名使用者

long好像是64位,int是32位,在記憶體中的表示是:低位在左,高位在右。long的65536的十六進位制00010000h,分高低位在記憶體中放的位置為0000 0001,賦值給int時,只擷取前面部分的0000,所以就是值就是為0了

在c語言中,int和long在記憶體上是如何轉換的?比如-1在16位int時編碼為111111111

12樓:好小愛新

這個屬於組合語言或是機器**的範疇了,對於有符號數,組合語言有專門的語句進行「位擴充套件」運算,只要資料進行了此操作,便自動擴充套件它的符號位了。

c語言中long型別除以int型別,結果是什麼型別?

13樓:金色潛鳥

標準c語言沒有嚴格定義int型,所以 有的編譯器 規定 int 是 short int,大部分編譯器 規定 int 是 long int.

long 型 除以int 型,結果是long 型。 對大部分編譯器 來說,它們是 long / long ,不言而喻得 long. 對少數編譯器 來說,由於有 向高看齊 原則,所以也得 long 型。

14樓:匿名使用者

long型別。

short --> int --> long向高的轉換。很好理解的,往位數多的轉換不丟失資料,往位數少的轉換,丟失資料

請問各位語言大神,那個376代表的是什麼啊。他怎麼轉換在格子裡面去的啊。

15樓:中軟第一人

376是八進位制數,前面加個\是轉義字元。

轉義字元是c語言中表示字元的一種特殊形式。轉義字元以反斜'\'開頭,後面跟一個字元或一個八進位制或十六進位制數表示。轉義字元具有特定的含義,不同於字元原有的意義,故稱轉義字元。

示例如下:

char c1 = '\''; //後面接一個特殊字元char c2 = '\110'; //後面接一個三位的八進位制數char c3 = '\x0d'; //後面接一個兩位的十六進位制數

c語言中如何把浮點型轉換為字元型

一 抄c語言中數值型資料分為兩大類bai 整型和浮 點型du 整型 char int short long 浮點型 float 單精zhi度dao double 雙精度 二 浮點型資料轉存到字串中 char str 30 定義一個字元陣列,來儲存資料 double d 123.456 定義一個浮點型...

c語言中輸出longlong型資料怎麼輸出

lld,例如 long long a printf lld n a c語言中有一個和long long型別想同的型別是 int64,他使用的格式是 i64d 如果是long long 那麼格式是 lld 使用 lld格式輸出。一 long long 是c99標準對整型型別做的擴充套件,每個版long...

c語言中for迴圈怎麼理解C語言中for迴圈怎麼理解?

for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈一般形式為 for 單次表示式 條件表示式 末尾迴圈體 執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號 可以省略,執行完中間迴圈體後接著執行末尾迴圈體 執行末尾迴...