//swift中的整型和浮点型
/**
*
//类型推断整数是Int 浮点数是Double ,日常使用需要注意不能越界,存储时间毫秒数 英雄经验数等等之类内容容易越界
整型
大多数情况下,你不需要在代码中指定哪种整型。Swift提供了一种额外的整型,Int类型Java中的long型,它和当前平台的本地字大小相同:
在一个32位的平台,Int类型和Int32大小相同。
在一个64位的平台,Int类型和Int64大小相同。
Int8(-2^7到2^7-1)
UInt8(0到2^8)
Int16(-2^15到2^15-1)
UInt16(0到2^16)
Int32(-2^31到2^31-1)
UInt32(0到2^32)
Int64(-2^63到2^63-1)
UInt64(0到2^64)
浮点型
浮点型可以包含比整型范围更广的数值,能够存储比整型更大或者更小的数值。Swift 提供了两种有符号的浮点型:
Double 代表64位的浮点数。当浮点数特别大,或者要求特别准确的时候使用。
Float代表32位的浮点数。当浮点数不需要64位准度的时候使用。
注意:Double 具有至少15位数十进制数字的精度,而Float的精度可以小到6位数十进制数字。到底使用哪种浮点型取决于你代码中要使用的值的本质和范围。
*/
var int32:Int = 1;
var loopNum = 0;
for loopNum in 1...31{
println(loopNum)
int32 *= 2
}
int32 -= 1;
println(int32)//输出:"2147483647"
//十进制数字
var decimalNum = int32
//二进制结果
var binaryStr = ""
while decimalNum/2>0{
var residue:Int = decimalNum%2
binaryStr += String(residue)
decimalNum = decimalNum/2
}
binaryStr += String(decimalNum)
println(binaryStr)//输出:"1111111111111111111111111111111"
println(count(binaryStr))//输出:"31" . 最前面还有一个"+"正号-.-刚好32位
相关文章
- 11-21用两个函数模板来实现整型、实型、字符型的排序和输出
- 11-21Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习
- 11-21用整型变量存储浮点数? | 智能车Flash存储思路分享 - 联合体和指针强制类型转换
- 11-21浮点型转整型
- 11-21fortran声明字符型数组和整型数组
- 11-21为什么要把CV_8UC3(Vec3b)无符号整型转换成CV_32F(Vec3F)32位浮点数据类型?(在高精度下处理)
- 11-21C语言---整型、浮点型数字与字符串的相互转换(1)
- 11-21练习 if 和 swith 语句编程,继续学习整型和字符型数据的输入和输出。
- 11-21python整型-浮点型-字符串-列表及内置函数(上)
- 11-21PHP 浮点型转整型的一个奇怪现象