/* 整型轉換
不同型別的整型常量或者變數能夠儲存的數值範圍是不同的。
int8整型常量或者變數能夠儲存的數值是-128到127,而uint8整型常量或者變數能夠儲存的
數值範圍是0到255.當編譯的時候,數值越界是不會自動得到合適的值的,而且會編譯出錯。
/*let cannotbenegative: uint8 = -1 // uint8型別是不能儲存負數的,所以會報告錯誤
// int8型別能夠儲存的最大值是int8.max,再加1就會溢位
// 溢位分為上溢和下溢,這裡會是上溢,int8.max是255,對應二進位制值是0111 1111
// 這裡會報告錯誤
let toobig: int8 = int8.max + 1
// swift中數值是可以用_來分隔
// twothousand是uint16型別
let twothousand: uint16 = 2_000
// one是uint8型別
let one: uint8 = 1
// twothousand是uint16型別,one是uint8型別,如果要執行相加,那麼就需要進行型別轉換
// 因為swift不會像c、oc那樣自動隱式轉換型別,所以我們需要手動進行型別轉換
// 否則會報錯的。
let twothousandandone = twothousand + uint16(one)
/* 整型與浮點型轉換
整型與浮點型轉換必須要顯示轉換
*/// three是自動判斷出是int型別
let three = 3
// pointonefouronefivenine是自動判斷出是double型別
let pointonefouronefivenine = 0.14159
// 而這裡執行相加,但兩種變數是不同的型別,因此需要顯示進行轉換,
// 所以這裡把整型轉換成了double型別後,再相加
let pi = double(three) + pointonefouronefivenine
// 同理,浮點型轉換成整型也需要手動轉換,這裡把double或者是float型別轉換成int型別
// 浮點值轉換成整型時,會截尾,也就是說如果pi是4.75,那麼轉換成整型後,值就變成了4
// 如果pi是-3.9,那麼轉換成整型後,值就變成了-3
let integerpi = int(pi)
Swift資料型別之整型和浮點型 備
swift提供8 16 32 64位形式的有符號及無符號整數。這些整數型別遵循c語言的命名規約,我歸納了swift中的整型 整型示例 print uint8 range uint8.min uint8.max print int8 range int8.min int8.max print uint...
C 整型 浮點型與字串型相互轉換
整型 浮點型與字串的相互轉換可以用自帶的函式來實現,本人使用的是vs2015,所以下面有些函式需要改變一下,請看下面的總結。一 整型轉字串型 1.int轉為字串 itoa int value,char buffer,int radix 需改為 itos s int value,char buffer...
c語言整型與浮點型資料訪問的範圍
整型資料 1.long int 的由來 在win32及現在現在系統中,長度為4 在歷史上,或者其他某些系統中,int長度為2,是short int。所以 short int long 測試型別資料的位元組數函式 sizeof 型別名稱 printf d sizeof int 這裡列舉在win64下的...