1. 程式人生 > >32位和64位作業系統中各個資料型別的大小

32位和64位作業系統中各個資料型別的大小

(一)32位系統和64位有什麼區別? 

1、64bit CPU擁有更大的定址能力,最大支援到16GB記憶體,而32bit只支援4G記憶體;

2、64位CPU一次可提取64位資料,比32位提高了一倍,理論上效能會提升1倍。但這是建立在64bit作業系統和64bit軟體的基礎之上。

什麼是64位處理器(CPU,Central Processing Unit)?

    電腦內部實行的是二進位制運算,處理器一次處理資料的能力也是2的倍數。8位處理器、16位處理器、32位處理器和64位處理器,其計數都是2的倍數。一次處理的資料越大,該電腦處理資訊的能力就越強;因此64位處理在先天就比32位處理器具有快速的能力。那為什麼不用更高階的128位處理器呢?因為位數越高,處理器晶片的設計也就越複雜,目前的技術水平暫時無法制造這麼複雜的晶片。

(二)資料型別對應的位元組數

程式執行平臺

     不同的平臺上對不同資料型別分配的位元組數是不同的。平臺 = CPU+OS+Compiler:
      1、64位處理器也可以裝32位系統(x64裝XP); 
      2、32位處理器上可以有16/32位的編譯器; 
      3、即使是32位的編譯器也可以有64位的整數(int64)。 
      雖然三者的長度可以不一樣,但顯然相互配合發揮的能量最大(即長度相等,32位的CPU+32位的OS+32位的Compiler)。 
      理論上來講,資料型別的位元組數應該是由CPU決定的,但實際上主要由編譯器決定(佔多少位由編譯器在編譯期間說了算)。

常用資料型別對應位元組數

 32位編譯器:

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

  64位編譯器:

      char :1個位元組
      char*(即指標變數): 8個位元組
      short int : 2個位元組
      int:  4個位元組
      unsigned int : 4個位元組
      float:  4個位元組
      double:   8個位元組
      long:   8個位元組
      long long:  8個位元組
      unsigned long:  8個位元組

     除了*與long隨作業系統子長變化而變化外,其他的都固定不變(32位和64位相比)原創https://blog.csdn.net/u014744118/article/details/52826557

相關推薦

3264作業系統各個資料型別大小

(一)32位系統和64位有什麼區別?  1、64bit CPU擁有更大的定址能力,最大支援到16GB記憶體,而32bit只支援4G記憶體; 2、64位CPU一次可提取64位資料,比32位提高了一倍,理論上效能會提升1倍。但這是建立在64bit作業系統和64bit軟體的基礎

3264作業系統的區別

一,設計初衷不同 1 64位作業系統的設計初衷是:滿足機械設計和分析、三維動畫、視訊編輯和創作,以及科學計算和高效能運算應用程式等領域中需要大量記憶體和浮點效能的客戶需求。它們是高科技人員使用本行業特殊軟體的執行平臺。 2 32位作業系統是為普通使用者設計的。 二,要求

告訴大家作業系統3264的區別

  有很多朋友都想要知道32位和64位的區別是什麼,因為大家都拿不準自己要裝32位系統還是64位系統,因此彷徨是必然的。那麼到底區別是啥咧?如果大家想要知道的話,下面就讓小編給大家帶來32位和64位的區別吧。   一、要求配置不同,64位作業系統只能安裝在64位電腦上(CP

科普:作業系統3264

最近又被問到作業系統32位和64位是神馬意思,所以決定寫篇科普貼。 1、首先需要說明的是在硬體上,CPU產品大多數是支援64位指令集運算的。即使不是真正意義的64位CPU,也進行了對64位運算的改進

3264作業系統及軟體的區別

很多網友來信問32位和64位作業系統的區別,主要是看硬體支援,如果CPU支援64位作業系統,記憶體大於4g以上的,就可以選用64位作業系統,不過現在大多數軟體都是32位,有些軟體需要最新版本才能在win7上穩定執行,CPU定址是64位要比32位快2倍,一個32位的XP最高記憶體只能認到3.25G,而64位的w

學習筆記3——3264Linux作業系統的區別及系統識別方法

32位和64位Linux系統的區別: 一、設計初衷不同 最初,64位是為了滿足高科技人員使用本行業需要大量記憶體和浮點特性的特殊軟體的需要而設計的執行平臺,而32位作業系統是為了滿足普通使用者的需要。 二、要求配置不同 64位只能安裝在64位電腦上;32位可以安裝在64位

淺談3264作業系統與記憶體的關係

比如說有這樣一個場景,你在書房裡面看書 你代表–支援32位的CPU和64位的CPU 書桌代表–記憶體 書架代表–硬碟 你從書架取出32本書放在書桌上面,書桌只能同時鋪開放32本書,你可以同時看這32本書獲取資訊,看完以後,你將這32本書放到書架,然後

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

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

電腦3264作業系統的區別

“位”,簡單地理解就是CPU的定址空間。在計算機技術的發展史上,位的演變起到了舉足輕重的作用。從1971年的4位計算到如今已來臨的64位計算時代,這中間經歷了漫長的演變過程。 1978年,Intel推出了首顆16位CPU8086。在此期間內,作業系統走過了16位的PC-DOS

jdk各個版本3264免積分下載免費分享

最近有朋友讓我分享一個jdk32位的,於是找了好多網上的,動不動就要積分下載,本來這個在oracle官網都是免費下載的,沒想到大家都要積分下載,我也是汗言吶,所以我就自己去註冊oracle官網,下載了一些jdk版本,免積分下載,分享給大家,希望大家能夠頂一下。 jdk7:

3264作業系統的區別作用

應該是win7_64(x64)位和32(x86)位系統,他們兩個系統所需要的硬體要求不同,而且所能識別的記憶體大小也不同32位只是別3G記憶體,64位可識別大於3G的記憶體如果你的電腦是普通配置的話,就用32位吧。。能夠滿足你絕大部分需求~!如果你的配置較高,記憶體在4G及

libsvm3.22——在matlab(3264)的安裝

一、libsvm官方網址 使用入門閱讀文件:《A practical guide to SVM classification》  二、安裝 若64位版本MATLAB安裝不成功,可採取以下方法: 主要是不需要如此麻煩的編譯過程,直接將libsvm-3.2

C/C++sizeof()的用法——3264下的sizeof()

機器平臺:X86_64 處理器 作業系統:Red Hat 4.1.2-14 編譯器: gcc version 4.1.2 20070626 Size of char is:                                   1 Size of unsigned char is:    

3264不同的作業系統】環境的配置,如何區分JDK,Tomcat,eclipse的3264版本

64位Java開發平臺的選擇,如何區分JDK,Tomcat,eclipse的32位與64版本 當你想下載Linux、JDK、Tomcat、eclipse時,你是下載32位版本還是64位版本?64位版本有兩種,應該選哪一個? 當你看到這些內容:x86、x64、x86-32、x86-64、ia64、i80

3264系統,到底哪個好?

操作系統 32位系統 64位系統 今天這是個純理論分享了,32位和64位系統有什麽區別?我們到底用哪個好?這個問題在xp時代都不存在,vista系統不談,從win7開始,才出現在我們面前,讓我們抉擇。相信好多人不懂或有些誤區,更甚至有部分自稱為【專家】的人告訴你用32位的,用64位的系統好多軟件都

如何同時支持3264組件自動安裝

需要 win32 目錄 js代碼 off window lsi blank left weboffice論壇 ActiveX可以通過瀏覽器自動從服務器安裝到客戶端,但是IE目前有32位版本和64位版本,對應的ActiveX也分為32位版本和64位版本;由於是兩個版本的兩個

IOS objc_msgSend 3264

padding com cto style else 執行 蘋果官方 sele orm objc_msgSend(obj,normalSelector,command) 只支持32位如果在64位可能出現類的賦值出錯 如: 假如 obj 是CDVPlugin類 normalS

如何在64windows7上同時使用3264的Eclipse

blog post 以及 卸載 jdk 實現 eclipse 刪除 oracl  64位機器上可以同時運行32位和64位的Eclipse,但是電腦中必須有相應的jdk。Eclipse雖然不需要安裝,但是在啟動時會檢查系統中固定文件夾下是否有合適的jre。例如32位Ec

3264系統的區別

blank 內存 jce com 解釋 理論 light 一次 body 系統32位和64位官方解釋 32位和64位操作系統是指:CPU一次處理數據的能力是32位還是64位。現在市場上的CPU一般都是64位的,但是這些CPU並不是真正意義上的64 位CPU,裏面依然保留了大

蘋果產品時間發布表統計(iPhone、iPad),以及3264機的說明

bsp 產品 13.10 上市 pos min ipad mini 時間排序 手機 之前因為某些原因,需要對apple家族的手機和pad產品做一個上市時間排序,以及分析分別是哪種CPU機型 總結如下: iPad家族: 1、iPad     - 2010.1.27發布 2、