C中Toint16 Toint32 Toint64有什麼區別

2021-08-20 11:42:32 字數 2118 閱讀 3781

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.。。。。等等,明白了 這就是降低精度的演算法。

生物中c3和c5都表示什麼,生物中C3和C5都表示什麼

三碳碳化合物和五碳化合物 光合作用中同化二氧化碳的最初產物是三碳化合物3 磷酸甘油酸 五碳化合物 1,5 二磷酸核酮糖,簡稱rubp 是碳三植物光合作用暗反應階段的反應物之一 lz應該問的是c3和c4植物吧,生物中沒有c5植物這一說法。和c3植物相比,c4植物的光合細胞有兩類 葉肉細胞和維管束鞘細胞...

水泥中C3A含量不宜超過8中的C3A是什麼意思

熟料中cao.sio2.al2o3和fe2o3不是以單獨的氧化物存在的,而是兩種或兩種以上的氧化物經高溫化學反應生成的多種礦物的集合體,主要有 矽酸三鈣 3cao.sio2 矽酸二鈣 2cao.sio2 簡寫為 c3s和c2s 鋁酸三鈣 3cao.al2o3 簡寫為 c3a鐵鋁酸四鈣 4cao.al...

澄海3C中3V3ES給怎麼打,澄海3C,3V3,ES打法

多練。神級es就是能應對任何突發事件。es如果3v3的話15級用大招拉箭下中間雙塔就可以了。下完馬上就有錢買了。拉龍你可以看下錄象。3v3靠隊友配合壓對方了 般來說3v3 es出英雄速度是沒ga快 教你拉中龍 3v3靠隊友配合壓對方了 一般來說3v3 es出英雄速度是沒ga快的越是高手這個規律就越常...