基本資料型別有哪些,取值範圍分別是什麼

2022-10-10 06:00:08 字數 862 閱讀 3516

byte: 1位元組   8位      -2^7~2^7-1		//這麼理解吧,乙個位元組可以表示多少個數呢?2^8=256個數,那麼正數最大可以表示到多少,01111111=127,所以正數的上限我們就確定了,那麼根據鐘錶原則,正數+1得到128,此時鐘錶超出溢位,來到它的最小值,即負數範圍,得到此128應該是-128,此後再+1,就又是指標那麼正常轉了.

short: 2位元組 16位 -2^15~2^15-1

int : 4位元組 32位 -2^31~2^31-1

long: 8位元組 64位 -2^63~2^63-1

float: 4位元組 32位 -2^128~2^128

double:8位元組 64位 -2^1024~2^1024

char: 2位元組 16位

boolean: 1位元組 8位

種類-----符號位-----指數字-----尾數字

float---第31位-----第30-23位--第22-0位

double--第63位-----第62-52位--第51-0位

取值範圍主要看指數部分:

它們都是按ieee754標準存放的,即sem,標準中規定的是:

float的指數部分有8位,由於是有符號類型別,所以,得到的指數範圍是-128~128

double的指數部分有11位,由於是有符號類型別,所以,得到的指數範圍是-1024~1024

精度(有效數字)主要看尾數部分:

float的尾數字有23位,因為2^23=8388608,對應7個有效數字,所以精度能保證到小數點後7位

同理,double的精度能保證到小數點後16位。

基本資料型別 取值範圍

基本資料型別 1.整型和浮點型 2.資料範圍 1.整型 char,short,int,long,long long 有無符號和有符號之分,即可以新增unsigned long a 1234l long long b 1234ll d ld lld 浮點型 float,double f lf 2.32...

Objective C基本資料型別取值範圍 位元組

一些型別限定修飾詞 1.這些限定詞經常用來限定int型,在限定int型別時int可以省略 2.short和long會改變int型的長度,在不同編譯器長度不相同,但是一般short長度不大於int,int長度不大於long 3.signed和unsigned不會改變型別長度,僅表示最高位是否為符號位,...

Java 基本資料型別取值範圍

整型 byte 2的7次方 2的7次方 1 128 127 占用1位元組 short 2的15次方 2的15次方 1 32768 32767 占用2位元組 int 2的31次方 2的31次方 1 2147483648 2147483647 占用4位元組 long 2的63次方 2的63次方 1 92...