C中Toint16 Toint32 Toint64有什麼區別

時間 2021-08-30 09:42:35

1樓:匿名使用者

區別:轉換成的數值範圍不同。

int16-數值範圍:-32768 到 32767

int32-數值範圍:-2147483648 到 2147483647

int64-數值範圍:-9223372036854775808 到 9223372036854775808

其他函式

1、convert.tochar()    轉換為字元型(char)

2、convert.tostring()    轉換為字串型(string)

3、convert.todatetime()    轉換為日期型(datetime)

4、convert.todouble()    轉換為雙精度浮點型(double)

5、conert.tosingle()    轉換為單精度浮點型(float)

擴充套件資料

例項class program", integer);console.writeline("轉換為字串,",str);}}

2樓:匿名使用者

啊樓上的搶答了,來晚了

其實他們的不同是劃分的記憶體空間不同:

int16 表示 16 位有符號的整數,用2個位元組來儲存。

int32 表示 32 位有符號的整數,是用4個位元組來儲存int64 表示 64 位有符號的整數,是用8個位元組來儲存

3樓:張向琳

convert.toint16();是char單精度浮點數;

convert.toint32();int

convert.toint64();double

c語言long long(int64)和int(int32)之間如何安全的互相轉換? 50

4樓:慕裕沐馳鴻

用lld吧

定義的時候有可能需要引入一些包含了typedef的標頭檔案,比如__int64

long

long

int不用,是基本型別,不是typedef定義型別。

5樓:匿名使用者

int aa = (int32)((((long)4294917296) << 32)>>32);

c# 這麼寫的,

c語言應該也可以

6樓:匿名使用者

c語言long long(int64)和int(int32)之間如何安全的互相轉換要看具體情況。

細節如下:

int32賦值給int64,因為int64的表示範圍更大,此時直接賦值,一定安全;

int64賦值給int32,如果int64中的資料值不超過int32的表示範圍,沒問題,如果超出範圍就會溢位,不能安全轉換。

7樓:匿名使用者

1、64位的int轉換int32不能單純的用c的強制型別轉換那麼簡單,要用演算法做到的,說白了就是精度降低。這個已經不是轉換那麼簡單了。舉個例子吧,32位的真彩色**,轉變為16位的彩色**,原理是一樣的,精度轉換降低。

2、比如64位int變成32位int,應該是64位int數值每兩個位對應32位int數值的一個位對吧,兩個位的值最大為3,所以應該這麼做,64位的int數值位0 和位1 如果》=2的話,那麼32位int的數值的位0設定為1, 如果<2,則32位int數值的位0設定為0, 一次類推64位int資料的位2和位3,對應32位int數值的位1。

8樓:

用if判斷每種不同的情況就行了,然後取模就行了

9樓:**座

呵呵,我告訴你啊 64位的int轉換int32不能單純的用c的強制型別轉換那麼簡單,要用演算法做到的,說白了就是精度降低。這個已經不是轉換那麼簡單了。舉個例子吧,32位的真彩色**,轉變為16位的彩色**,原理是一樣的,精度轉換降低。

比如64位int變成32位int,應該是64位int數值每兩個位對應32位int數值的一個位對吧,兩個位的值最大為3,所以應該這麼做,64位的int數值位0 和位1 如果》=2的話,那麼32位int的數值的位0設定為1, 如果<2,則32位int數值的位0設定為0, 一次類推64位int資料的位2和位3,對應32位int數值的位1.。。。。等等,明白了 這就是降低精度的演算法。

這段C 程式中的 c1《2c2《1 c3怎麼理解,謝謝

c1左移兩位,就是c1的值乘以2的平方,c2左移一位,然後c1的值和c2 c3的值相加,結果和case相對應,即可得出答案。如果哪地方還不明白,請繼續追問。 int c1 a 3 0 若a能被3正除,則為1,否則0 c1 2 c2 1 c3 將c1左移2位,即乘與4,得4或者0 將c2左移1位,即乘...

蝶閥D41H 16C是中的「C」是什麼意思

上海美力德閥門 c 表示碳鋼體.d41h 16c具體說明就是手動法蘭硬密封蝶閥。材質是閥體碳鋼。 李工閥門 c 表示碳鋼體,英文 wcb 紫雨 沒什麼特別意思,是廠家自己規定的,有可能是改進型號,具體還要查廠家手冊。d971h蝶閥代表什麼意思 上海融駿閥門 硬密封電動對夾式蝶閥的意思 d 蝶閥 9 ...

C語言指標中a 3和 a 3 的區別

有種孤獨叫寂寞 是取指標值,a 3是取a這個地中存的值再加3。a 3 是把a 3這個地址的值取出來。如a 4 a 3 a 0 3 4,a是取a的首地址值,就等於a 0 a 3 a 0 3 a 3 8 赤膊蘋果 如果 int a 指向地址0x1234,該地址存放的內容是 11,而0x1240地址上存放...