C中Toint16 Toint32 Toint64有什麼區別

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

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中怎樣定義16進位制的變數 而且怎樣將textbox中

樓上說的bai恐怕不對,問的是16進位制,不du是16位的zhi數字 如下dao string s textbox.text int i convert.toint32 s string s2 string.format i s2的值就是將十內進位制轉化為16進位制的結果 16進位制轉十容進位制 c...

3C中的SH怎麼點技能點

3發?汗 無語了 33的話主加蛇 w 副技能的看你單路還是群中或者群一路 群中和群一路的話再多加 e 單路再多加變 x 其實別人都說小y留點好 變不用學太高階 但是你單路的話學上去好用很多 不斷地變他 他怎麼打怎麼不是順 甚至會換路 15級前一級變.加血和蛇棒多點.死亡的話你可以升5級變家滿蛇棒.滿...

樑集中標註中側面鋼筋N72C16表示什麼

樑側面抗扭鋼筋一共佈置14根,用直徑16mm的hrb400鋼筋,沿著側內面均勻佈置。n表示側向抗扭容縱筋。7 2表示鋼筋根數,一側7根,兩側14根。c表示 鋼 pkpm中abc分別表示 一 二 鋼 一般指hrb400級鋼筋。16是鋼筋的直徑。這種標法並不規復範,並制不是常用的標法,你最bai好仔du...