1. 程式人生 > >iOS基本資料型別所佔記憶體大小

iOS基本資料型別所佔記憶體大小

1、在swift中基本的資料型別都有哪些?

Float、CGFloat、Double、float_t、Float32、Float64、Float80、double_t

Int、int_fast8_t、int_fast16_t、int_fast32_t、int_fast64_t、intmax_t、NSInteger、NSNumber、CLong、CC_LONG

CChar、CChar16


2、這些基本型別在記憶體中所佔的位元組數分別為:

------->>>>>Float型別的sizeof---->>>>4
------->>>>>CGFloat型別的sizeof---->>>>8
------->>>>>Double型別的sizeof---->>>>8
------->>>>>Int型別的sizeof---->>>>8
------->>>>>int_fast8_t型別的sizeof---->>>>1
------->>>>>int_fast16_t型別的sizeof---->>>>2
------->>>>>int_fast32_t型別的sizeof---->>>>4
------->>>>>int_fast64_t型別的sizeof---->>>>8
------->>>>>intmax_t型別的sizeof---->>>>8
------->>>>>NSInteger型別的sizeof---->>>>8
------->>>>>NSNumber型別的sizeof---->>>>8
------->>>>>float_t型別的sizeof---->>>>4
------->>>>>Float32型別的sizeof---->>>>4
------->>>>>Float64型別的sizeof---->>>>8
------->>>>>Float80型別的sizeof---->>>>16
------->>>>>double_t型別的sizeof---->>>>8
------->>>>>CLong型別的sizeof---->>>>8
------->>>>>CC_LONG型別的sizeof---->>>>4
------->>>>>CChar16型別的sizeof---->>>>2
------->>>>>CChar型別的sizeof---->>>>1
3、舉一個栗子

Float型別佔4位元組,也就是32位二進位制。取值範圍為正負2^31(2的31次方)--2147483648~2147483647

let tempStr = "2147483648"
            printInfo("字串轉換float", obj2: Float.init(tempStr))
            printInfo("字串轉Double", obj2: Double.init(tempStr))

------->>>>>字串轉換float---->>>>Optional(2.14748301e+09)
------->>>>>字串轉Double---->>>>Optional(2147483000.0)
可見當Float不夠用的時候要使用Double進行顯示。


相關推薦

iOS基本資料型別記憶體大小

1、在swift中基本的資料型別都有哪些? Float、CGFloat、Double、float_t、Float32、Float64、Float80、double_t Int、int_fast8_t

java之基本資料型別的位元組數

byte 1位元組 short 2位元組 char 2位元組(C語言中是1位元組)可以儲存一個漢字 int 4位元組 long 8位元組

c語言基本資料型別的位數

1.C++的short、int、long和long long型別通過使用不同數目的位來儲存值,最多能夠表示4中不同的整數寬度。C++提供了一種靈活的標準,它確保了最小長度(從C語言借鑑而來),如下: 1. short 至少16位 2. int 至少與 short 一樣長 3

java基本資料型別位元組數

JAVA基本資料型別所佔位元組數是多少?(32位系統) byte     1位元組                short    2位元組                int      4位元組                long     8位元組                char  

基本資料型別的位元組數【C/C++】

 1.      儲存容量單位         計算機以“位”序列儲存資料,每一“位”儲存0或1。這裡的“位”便是儲存資訊的一個單位:bit。         位元組:Byte 。1 Byte= 8bits         字:“字”由若干個位元組構成,字的位數叫做字長,字

Java八種基本資料型別位元組

資料型別  位元組數 byte      1位元組 short     2位元組 char      2位元組(C語言中是1位元組) float     4位元組 int       4位元組

java基本資料型別記憶體大小

一.相關知識 1.bit(電位):是計算機中儲存資料的最小單元,指二進位制表示的數中的一個位數, 值要麼是1要麼是0. 2.byte(位元組):位元組是計算機儲存容量的基本單位,一個位元組由8位的二進位制陣列成,也即是1byte=8bit。1位元組表示的二進位制

JAVA中基本資料型別和佔用記憶體空間大小

byte:1個位元組,8位,-128~127 最大儲存資料量 255short:2個位元組,16位,-32768~32767 最大儲存資料量 65535char:2個位元組,16位,儲存Unicode編碼,用‘’int:4個位元組,32位,負的2的31次方~2的31次方-1 

測試各種型別記憶體大小

注意:strlen()與sizeof()的區別 不同型別的機器,測試結果可能有所不同 #include <stdio.h> #include <stdlib.h> int

java 各基本資料型別 佔有的位元組數

  Int: 4 位元組 Short: 2位元組 Long: 8位元組 Byte: 1位元組 Character: 2位元組 Float: 4位元組 Double: 8位元組 Boolean:系統沒有提供Size方法;   public class Ca

erlang 各種資料型別佔用的記憶體大小

用erlang的話講,深入瞭解erlang不同資料型別所佔的記憶體空間大小,是erlang高效程式設計的一個良好開始。 一個程式要執行,就要先描述其演算法。描述一個演算法應先說明演算法中要用的資料,資料以變數或常量的形式來描述。每個變數或常量都有資料型別。 很多人都以為要

Object c/swift,java,c/c++在32位和64位各個平臺上基本資料型別 佔有的位元組數

現在很多app和伺服器互動,雙方收到對方收據,怎麼才能完整解析訊息,是大家都會遇到的問題。現在來看以下他們的位元組長度差異。 iOS 64位編譯器,對應64位系統,包含機型(iphone5s—同時執行32位應用和64位應用,iphone6, iphone6

iOS 基本資料型別~int、float、double、char格式化字串

//聯絡人:石虎 QQ:1224614774 暱稱:嗡嘛呢叭咪哄 一、概念  1.Objective-C資料型別可以分為:基本資料型別、物件資料型別和id型別。  2.基本資料型別有:in

C語言資料型別位元組數

char :1個位元組 unsigned char :1個位元組 char*(即指標變數): 4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器) short : 2個位元組 unsigned short : 2個位元組 int:  4個位元組 unsigned in

C++中 類 和 結構體記憶體大小

結構體存在記憶體對齊,類(物件)也如此,甚至於所有變數在記憶體中的儲存也有對齊一說(只是這些對程式設計師是透明的,不需要關心)。實際上,這種對齊是為了在空間與複雜度上達到平衡的一種技術手段,簡單的講,是為了在可接受的空間浪費的前提下,儘可能的提高對相同運算過程的最少(快)處理。先舉個例子:     假

c語言中各型別位元組大小

32位編譯器 char :1個位元組 char*(即指標變數): 4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器) short int : 2個位元組 int: 4個位元組 unsigned int : 4個位元組 float:

八種基本資料型別各自空間大小

在JAVA中一共有八種基本資料型別。 他們分別是byte、short、int、long、float、double、char、boolean 整型 其中byte、short、int、long都是表示整數的,只不過他們的取值範圍不一樣 byte的取值範圍為-128~127,佔用

C/C++中基本資料型別在不同系統中空間大小

關於這個基本的問題,很早以前就很清楚了,C標準中並沒有具體給出規定那個基本型別應該是多少位元組數,而且這個也與機器、OS、編譯器有關,比如同樣是在32bits的作業系統系,VC++的編譯器下int型別

Java中的基本資料型別記憶體位元組

Java中的基本資料型別分四類八種 byte(Byte-1)/short(Short-2)/int(Integer-4)/long(Long-8) boolean(Boolean-1bit) char(Character-2) float(Float-4)/double(D

iOS 如何計算圖片載入記憶體大小

首先圖片自動縮放到2的n次方大小,例如200 * 300畫素 會變成256 * 512大小。 圖片記憶體大小的計算公式 寬度 * 高度 * bytesPerPixel/8。 bytesPerPixel : 每個畫素所佔的位元組數。 RGB顏色空間下 每個顏色分量由8位組成