java裡位元組和字元分別是什麼概念怎麼區別

2021-03-21 23:27:12 字數 5267 閱讀 1796

1樓:劍氣簫心

不能聽ls鬼扯,乙個位元組的儲存範圍是0到255,按位元串寫出來就是(00000000)~(11111111);而乙個字元通常是指ascii碼,範圍是0到127,位元串是(00000000)~(01111111),更廣義上的字元是指鍵盤可以敲出來的符號,比如數字、字母和標點,但這些符號在ascii碼的範圍內只佔了一部分。

雖然位元組和字元在記憶體中都占用乙個位元組的空間,但顯然字元的最高位元是空置的,當然,你也可以強行給char賦值成128到255,但那也就失去了它原本的意義了,就像c語言中printf的引數是const char * ,而不是unsigned char *,如果不考慮系統編譯器和控制台對編碼字符集的支援,對ascii範圍外的符號進行列印是不可行的。

字、字元、位元組有什麼區別?

2樓:卑鄙的大臭臭

一、代表的含義不同

1、字的主要字義是指用來記錄語言的符號。

2、位元組(byte /bait/ n. [c])是計算機資訊技術用於計量儲存容量的一種計量單位,通常情況下一位元組等於八位。

3、字元是指計算機中使用的字母、數字、字和符號。

二、大小有所不同

在計算機領域, 字是用於表示其自然的資料單位的術語。在這個特定計算機中,字是其用來一次性處理事務的乙個固定長度的位(bit)組。

8個「位」構成乙個「位元組(byte)」字和位元組之間的關係因計算機不同而異例如16位計算機一次運算能處理16個「位」,即兩個「位元組」,稱為乙個「字」,而在32位計算機中,乙個「字」就是四個「位元組」。

英文狀態下乙個字母或字元占用乙個位元組,乙個漢字用兩個位元組表示

擴充套件資料

不同編碼裡,字元和位元組的對應關係不同:

ascii碼:乙個英文本母(不分大小寫)佔乙個位元組的空間。乙個二進位制數字序列,在計算機中作為乙個數字單元,一般為8位二進位制數。

換算為十進位制 ,最小值-128,最大值127。如乙個ascii碼就是乙個位元組。

utf-8編碼:乙個英文本元等於乙個位元組,乙個中文(含繁體)等於三個位元組。中文標點佔三個位元組,英文標點佔乙個位元組

3樓:匿名使用者

1.計算機儲存容量基本單位是位元組(byte),音譯為拜特,8個二進位制位組成1個位元組。一般而言:

乙個標準英文本母佔乙個位元組位置,乙個標準漢字佔二個位元組位置。字元是一種符號,與字,位元組根本就不是一回事兒,無法比較。

2.計算機記憶體中,最小的儲存單位是「位(bit)」,8個「位」構成乙個「位元組(byte)」,位元組是記憶體的基本單位,也是編址單位。而字和位元組之間的關係因計算機不同而異例如16位計算機一次運算能處理16個「位」,即兩個「位元組」,稱為乙個「字」,而在32位計算機中,乙個「字」就是四個「位元組」。

3.一般來說,英文狀態下乙個字母或數字(稱之為字元)占用乙個位元組,乙個漢字用兩個位元組表示,在不同的編碼方式下乙個字元佔的位元組不太一樣。

擴充套件資料

計算機儲存容量大小以位元組數來度量,1024進製:

1024b=1k(千)b

1024kb=1m(兆)b

1024mb=1g(吉)b

1024gb=1t(太)b

1個位元組等於8個bit位,每個bit位又0/1兩種狀態,也就是說乙個位元組可以表示256個狀態,計算機裡用位元組來作為最基本的儲存單位。

按照ansi編碼標準,標點符號、數字、大小寫字母都佔乙個位元組,漢字佔2個位元組。按照unicode標準所有字元都佔2個位元組。

4樓:子非魚的蝶夢

分析如下:

1、在計算機中,一串數碼作為乙個整體來處理或運算的,稱為乙個計算機字,簡稱字。字通常分為若干個位元組(每個位元組一般是8位)。在儲存器中,通常每個單元儲存乙個字,因此每個字都是可以定址的。

字的長度用位數來表示。

2、字元是指計算機中使用的字母、數字、字和符號,包括:1、2、3、a、b、c、~!·#¥%……—*()——+等等。

在ascii編碼中,乙個英文本母字元儲存需要1個位元組。

在gb2312編碼或gbk編碼中,乙個漢字字元儲存需要2個位元組。在utf-8編碼中,乙個英文本母字元儲存需要1個位元組,乙個漢字字元儲存需要3到4個位元組。

在utf-16編碼中,乙個英文本母字元或乙個漢字字元儲存都需要2個位元組(unicode擴充套件區的一些漢字儲存需要4個位元組)。在utf-32編碼中,世界上任何字元的儲存都需要4個位元組。

3、位元組(byte):位元組是通過網路傳輸資訊(或在硬碟或記憶體中儲存資訊)的單位。位元組是計算機資訊技術用於計量儲存容量和傳輸容量的一種計量單位,1個位元組等於8位二進位制,它是乙個8位的二進位制數,是乙個很具體的儲存空間。

5樓:沒事吧小姐啊

1、字:

在計算機領域, 對於某種特定的計算機設計而言,字是用於表示其自然的資料單位的術語。在這個特定計算機中,字是其用來一次性處理事務的乙個固定長度的位(bit)組。乙個字的位數(即字長)是計算機系統結構中的乙個重要特性。

一串數碼作為乙個整體來處理或運算的,稱為乙個計算機字,簡稱字。字通常分為若干個位元組(每個位元組一般是8位)。在儲存器中,通常每個單元儲存乙個字,因此每個字都是可以定址的。

字的長度用位數來表示。

在計算機的運算器、控制器中,通常都是以字為單位進行傳送的。字出現在不同的位址其含義是不相同。例如,送往控制器去的字是指令,而送往運算器去的字就是乙個數。

2、字元:

是指計算機中使用的字母、數字、字和符號,包括:a、a、中、+、*、の......均表示乙個字元;

在 ascii 編碼中,乙個英文本母字元儲存需要1個位元組。在 gb 2312 編碼或 gbk 編碼中,乙個漢字字元儲存需要2個位元組。

在utf-8編碼中,乙個英文本母字元儲存需要1個位元組,乙個漢字字元儲存需要3到4個位元組。

在utf-16編碼中,乙個英文本母字元或乙個漢字字元儲存都需要2個位元組(unicode擴充套件區的一些漢字儲存需要4個位元組)。

在utf-32編碼中,世界上任何字元的儲存都需要4個位元組。

3、位元組(byte /bait/ n. [c]):

是計算機資訊技術用於計量儲存容量的一種計量單位,通常情況下一位元組等於八位, 也表示一些計算機程式語言中的資料型別和語言字元。位元組是指一小組相鄰的二進位制數碼。它是構成資訊的乙個小單位,並作為乙個整體來參加操作,比字小,是構成字的單位。

8個位構成乙個位元組;即:1 byte (位元組)= 8 bit(位);

1 kb = 1024 b(位元組);

1 mb = 1024 kb;   (2^10 b)

1 gb = 1024 mb;  (2^20 b)

1 tb = 1024 gb;   (2^30 b)

6樓:ok帥的一塌糊塗

1、字在計

算機中,一串數碼作為乙個整體來處理或運算的,稱為乙個計算機字,簡稱字。字通常分為若干個位元組(每個位元組一般是8位)。在儲存器中,通常每個單元儲存乙個字,因此每個字都是可以定址的。

字的長度用位數來表示。

在計算機的運算器、控制器中,通常都是以字為單位進行傳送的。字出現在不同的位址其含義是不相同。例如,送往控制器去的字是指令,而送往運算器去的字就是乙個數。

2、字元是指計算機中使用的字母、數字、字和符號,包括:1、2、3、a、b、c、~!·#¥%……—*()——+等等。在ascii編碼中,乙個英文本母字元儲存需要1個位元組。

在gb2312編碼或gbk編碼中,乙個漢字字元儲存需要2個位元組。在utf-8編碼中,乙個英文本母字元儲存需要1個位元組,乙個漢字字元儲存需要3到4個位元組。

在utf-16編碼中,乙個英文本母字元或乙個漢字字元儲存都需要2個位元組(unicode擴充套件區的一些漢字儲存需要4個位元組)。在utf-32編碼中,世界上任何字元的儲存都需要4個位元組。

2.位元組:計算機儲存容量基本單位是位元組(byte),音譯為拜特,8個二進位制位組成1個位元組,乙個標準英文本母佔乙個位元組位置,乙個標準漢字佔二個位元組位置。

計算機儲存容量大小以位元組數來度量。

1024進製:

1024b=1k(千)b

1024kb=1m(兆)b

1024mb=1g(吉)b

1024gb=1t(太)b

以下還有pb、eb、zb、yb 、nb、db,一般人不常使用了。

擴充套件資料

國際單位制

1kb=1024b;1mb=1024kb=1024×1024b。

1b(byte,位元組)= 8 bit(見下文);

1kb(kilobyte,千位元組)=1000b= 10^3 b;

1mb(megabyte,兆位元組,百萬位元組,簡稱「兆」)=1000kb= 10^6 b;

1gb(gigabyte,吉位元組,十億位元組,又稱「千兆」)=1000mb= 10^9 b;

1tb(terabyte,萬億位元組,太位元組)=1000gb= 10^12 b;

1pb(petabyte,千萬億位元組,拍位元組)=1000tb= 10^15 b;

1eb(exabyte,百億億位元組,艾位元組)=1000pb= 10^18 b;

1zb(zettabyte,十萬億億位元組,澤位元組)= 1000eb= 10^21 b;

1yb(yottabyte,一億億億位元組,堯位元組)= 1000zb= 10^24 b;

1bb(brontobyte,一千億億億位元組)= 1000yb= 10^27 b;

1nb(nonabyte,一百萬億億億位元組) = 1000 bb = 10^30b;

1db(doggabyte,十億億億億位元組) = 1000 nb = 10^33 b;

國際電工委員會的電氣技術用字母符號標準iec 60027-2 [4]  iec 80000-13 [5]

資料儲存是以10進製表示,資料傳輸是以2進製表示的,所以1kb不等於1000b。

1kb=1024b;1mb=1024kb=1024×1024b。其中1024=210。

1b(byte,位元組)= 8 bit(見下文);

1kib(kibibyte,千位元組)=1024b= 2^10 b;

1mib(mebibyte,兆位元組,百萬位元組,簡稱「兆」)=1024kb= 2^20 b;

1gib(gibibyte,吉位元組,十億位元組,又稱「千兆」)=1024mb= 2^30 b;

1tib(tebibyte,萬億位元組,太位元組)=1024gb= 2^40 b;

1pib(pebibyte,千萬億位元組,拍位元組)=1024tb= 2^50 b;

1eib(exbibyte,百億億位元組,艾位元組)=1024pb= 2^60 b;

1zib(zebibyte,十萬億億位元組,澤位元組)= 1024eb= 2^70 b;

1yib(yobibyte,一億億億位元組,堯位元組)= 1024zb= 2^80 b;

C 中字元和字串的區別是什麼

字元是單個的,字串一般有多個,但也可以是單個,甚至可以是空的char c c a 字元a,注意使用單引號 string c abcd string c1 a 單個字元,但是雙引號char s abcd 字元只占用乙個位元組的儲存空間,而字串至少要占用2個位元組 表現形式上,字元是心 包圍起來的,而字...

春秋和戰國分別是什麼意思,春秋和戰國分別是什麼意思?具體年代是?

春秋 由於魯國編年史 春秋 一書而聞名天下。春秋 記事從西元前722年開始,至西元前481年結束。戰國 由於各諸侯國連年發生戰爭而得名。歷史上通常將周平正東遷至西元前476年之間的歷史時期稱之為 春秋 時代,這段時間基本上和 春秋 一書記事所跨時間差不多。通常將西元前475年至秦始皇統一中國之間的時...

考駕照科目分別是什麼?各個專案裡分別有什麼內容

全國各地考駕照的具體規則都是不太一致的,但大部分都規定考取駕照要考4個科目,4個科目又分有理論和實踐兩部分內容。科目二 場地考試,考試專案有單邊橋,s路,側方位停車,半坡停車和起步,倒車入庫,有些地方不會考完,最好這些專案都練熟悉了,考試過程中單邊橋掉一次還有機會,但壓線了就完蛋了,這一科就算掛科的...