1. 程式人生 > >int/long/long long/double型別的取值範圍

int/long/long long/double型別的取值範圍

int: 4byte =  32 bit有符號signed範圍:2^31-1 ~ -2^31即:2147483647 ~ -2147483648無符號unsigned範圍:2^32-1 ~ 0即:4294967295 ~ 0

long: 4 byte = 32 bit同int型

double: 8 byte = 64 bit範圍:1.79769e+308 ~ 2.22507e-308

long double: 12 byte = 96 bit範圍: 1.18973e+4932 ~ 3.3621e-4932

float: 4 byte = 32 bit範圍: 3.40282e+038 ~ 1.17549e-038

long long的最大值:9223372036854775807(>10^18)
long long的最小值:-9223372036854775808
unsigned long long的最大值:18446744073709551615

__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615

相關推薦

int long longlong float double型別資料的範圍

常用資料型別有以下幾種(32位機):  char        1位元組   short       2位元組   int         4位元組   long        4位元組   lon

負數在記憶體中的表示,int型別範圍

在計算機系統中,數值一律用補碼來表示(儲存)。 主要原因:使用補碼,可以將符號位和其它位統一處理;同時,減法也可按加法來處理。另外,兩個用補 碼錶示的數相加時,如果最高位(符號位)有進位,則進位被捨棄

SQL 用於各種資料庫的資料型別(轉載) sqlserver 資料型別 範圍 長度

SQL 用於各種資料庫的資料型別 來源 http://www.runoob.com/sql/sql-datatypes.html    面向資料庫程式設計中,資料型別的取值範圍、長度,可能是需要經常檢視的資料。 Microsoft Access、MySQL 和 SQL S

char型別範圍分析

眾所周知,char型別分為unsigned char(無符號型別)和signed char(有符號型別)。 我先將這些範圍用程式碼打印出來: printf("%d\n",SCHAR_MIN); //signed char最小值 printf("%d\n",SCHAR_MAX); /

C語言——原碼、反碼、補碼、資料型別範圍

記得剛學C語言的時候,對應資料型別的取值範圍經常會有這樣的疑問:比如8位的二進位制補碼範圍為什麼是-128~127呀?為 什麼會差一個數呀?(以8位為例) 為了解釋這個問題,我們先來了解下幾個概念(

C語言各種資料型別範圍

轉自:http://blog.csdn.net/mafuli007/article/details/7325510 速查表: char -128 ~ +127 (1 Byte) short -32768 ~ + 32767 (2 Bytes) unsigned sho

Java基本資料型別範圍,為什麼String 不是基本資料型別,char的範圍為什麼沒有負數

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

關於float/double範圍和表示

1.float和double的範圍和精度        float和double的範圍是由指數的位數來決定的。float的指數位有8位,而double的指數位有11位,分佈如下:float:1bit(符號位)+8bits(指數位+23bits(尾數位)double:1bit(

C++各資料型別範圍(備忘)--32位作業系統

各資料型別取值範圍 bool型為布林型,佔1個位元組,取值0或1。 BOOL型為int型,一般認為佔4個位元組,取值TRUE/FALSE/ERROR。 sbyte型為有符號8位整數,佔1個位元組,取值範圍在128~127之間。 bytet型為無符號16位

float/double範圍-轉換-精度理解- C語言

float與double的範圍和精度1 範圍float和double的範圍是由指數的位數來決定的。float的指數位有8位,而double的指數位有11位,分佈如下:float:1bit(符號位)8bits(指數位)23bits(尾數位)double:1bit(符號位)11bits(指數位)52bits(尾數

JAVA基本型別範圍

最近使用Netty與C++程式進行TCP/IP通訊,遇到一個解包和封包的問題。其中涉及到JAVA與C++資料型別的對應關係。於是蜻蜓點水的看了一個文章,感覺挺具體的於是直接轉過來 基本型別,或者叫做內建型別,是JAVA中不同於類的特殊型別。它們是我們程式設計中使用最頻繁的型

java中float和double範圍

float:4位元組(32bit),IEEE 754. 範圍:[-3.40282346638528860e+38 , -1.40129846432481707e-45] ∪ [1.40129846432481707e-45 ~ 3.40282346638528860e+38]

Java連載10-資料型別範圍&轉義字元

一、資料型別取值範圍 二、八種資料型別在成員變數中的預設值 (1)成員變數,沒有賦值,編譯不會報錯,系統會自動給賦值 byte\int\short\long預設值為0;float\double預設值為0.0;boolean預設值為false;char預設值為\u0000 總結:一切向零看齊 (2

int/long/long long/double型別範圍

int: 4byte =  32 bit有符號signed範圍:2^31-1 ~ -2^31即:2147483647 ~ -2147483648無符號unsigned範圍:2^32-1 ~ 0即:4294967295 ~ 0 long: 4 byte = 32 bit

java中short、intlong、float、double範圍

對於java的資料型別,既熟悉又陌生,於是整理了這篇文件。最近的面試讓我開始注意細節,細節真的很重要。一、分析基本資料型別的特點,最大值和最小值。1、基本型別:int 二進位制位數:32包裝類:java.lang.Integer最小值:Integer.MIN_VALUE=

C語言中基本型別char、short、intlong型別範圍

        在C語言中,有時候會想知道這些基本型別的取值範圍。用邏輯位操作的方法是可以,比如把整型變數的所有位都賦值1,然後把最高位賦值為0,就可以得到整型的最大值了。         其實,還有一個更簡單的方法獲取這些基本型別的取值範圍。那就是使用系統標頭檔案limi

C、C++資料型別(int, long, short, char, long long) 的範圍、最大最小:climits 裡的一些巨集

#include <iostream> #include <climits> using namespace std; int main() { cout << "int is " <<sizeof

intlonglong long範圍

family lin line ng- sig color long long tom p s unsigned int 0~4294967295 int -2147483648~2147483647 unsigned long 0~4294967295

leetcode7_C++整數反轉 intlonglong long範圍

小弟不才,有錯誤請指出,謝謝。   給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。   示例 1:   輸入: 123 輸出: 321    示例 2:   輸入: -123 輸

C語言的整型溢位問題 intlonglong long範圍 最大最小

《C和指標》中寫過:long與int:標準只規定long不小於int的長度,int不小於short的長度。 double與int型別的儲存機制不同,long int的8個位元組全部都是資料位,而double是以尾數,底數,指數的形式表示的,類似科學計數法,因此double比i