位元組和位元組數區別,字元個數和位元組數有什麼區別

2021-04-17 17:13:41 字數 5592 閱讀 9120

1樓:湖南萬通汽車學校

位元組:一個二進位制數字序列,在計算機中作為一個數字單元,一般比一個字短

內。量詞。計容算計算機記憶體容量的單位。為英語byte的義譯。計算機中一個位元組由八個位元組成,可存放一個字母,或一個特殊符號,數字則可存放一個或兩個(依使用字碼而異)。

字元個數和位元組數有什麼區別

2樓:匿名使用者

在純ascii碼下,位元組

數=字串長度=字元個數,因為每個字元就一個位元組。

在unicode下,位元組數/2=字串長度=字元個數,因為每個字元都是2個位元組。

在ascii碼與其它雙位元組字元系統混用時,位元組數=ascii碼字元個數+雙位元組字元個數*2,而此時字串長度到底怎麼統計就不好說了,有的語言如c語言,此時字串長度=位元組數,有的語言如js,此時字元產長度=字元個數。

字元與位元組有什麼區別

3樓:隨偉春芳歇

字元與位元組的區別:

位元組(byte )是計算機資訊科技用於計量儲存容量的一種計量單位,通常情況下一位元組等於有八位,  也表示一些計算機程式語言中的資料型別和語言字元。byte資料型別(位元組型)用一個位元組(byte)儲存,可區別256個數字,取值範圍:0到255。

byte是從0-255的無符號型別,所以不能表示負數。

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

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

最小值-128,最大值127。如一個ascii碼就是一個位元組。

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

unicode編碼:一個英文等於兩個位元組,一箇中文(含繁體)等於兩個位元組。中文標點佔兩個位元組,英文標點佔兩個位元組。

4樓:匿名使用者

(一)「位元組」的定義

位元組(byte)是一種計量單位,表示資料量多少,它是計算機資訊科技用於計量儲存容量的一種計量單位。

(二)「字元」的定義

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

(三)「位元組」與「字元」

它們完全不是一個位面的概念,所以兩者之間沒有「區別」這個說法。不同編碼裡,字元和位元組的對應關係不同:

ascii碼中,一個英文字母(不分大小寫)佔一個位元組的空間,一箇中文漢字佔兩個位元組的空間。一個二進位制數字序列,在計算機中作為一個數字單元,一般為8位二進位制數,換算為十進位制。最小值0,最大值255。

utf-8編碼中,一個英文字元等於一個位元組,一箇中文(含繁體)等於三個位元組。

unicode編碼中,一個英文等於兩個位元組,一箇中文(含繁體)等於兩個位元組。

符號:英文標點佔一個位元組,中文標點佔兩個位元組。舉例:英文句號「.」佔1個位元組的大小,中文句號「。」佔2個位元組的大小。

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

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

5樓:匿名使用者

字元與位元組它們完全不是一個位面的概念,所以兩者之間沒有「區別」這一說法。在不同編碼裡,字元和位元組的對應關係是不同的。一般來說,半形英文狀態下一個字母或數字(稱之為字元)佔用一個位元組,一個漢字用兩個位元組表示。

在不同的編碼方式下一個字元佔的位元組數是不同的,所以兩者是不能劃等號的。

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

字元,在計算機和電信技術中,一個字元是一個單位的字形、類字形單位或符號的基本資訊。

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

①ascii碼中,一個英文字母(不分大小寫)佔一個位元組的空間,一箇中文漢字佔兩個位元組的空間。一個二進位制數字序列,在計算機中作為一個數字單元,一般為8位二進位制數,換算為十進位制。最小值0,最大值255。

②utf-8編碼中,一個英文字元等於一個位元組,一箇中文(含繁體)等於三個位元組。

③unicode編碼中,一個英文等於兩個位元組,一箇中文(含繁體)等於兩個位元組。

文字符號:英文標點佔一個位元組,中文標點佔兩個位元組。舉例:英文句號「.」佔1個位元組的大小,中文句號「。」佔2個位元組的大小。

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

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

6樓:謊言刷粉號

位元組是儲存容量的基本單位,1位元組=8個二進位制位。 字元是指字母、數字、漢字和各種符號。一個字元在計算機中用若干個位元組的二進位制數表示,西文字元1個位元組,中文字元2個位元組。

7樓:安徽新華電腦專修學院

位元組(byte )是計算機資訊科技用於計量儲存容量的一種計量單位,通常情況下一位元組等於有八位, 也表示一些計算機程式語言中的資料型別和語言字元。

8樓:我素

淺藍色,你說錯了。字元和位元組是沒有必然聯絡的,首先有時候跟計算機本身有關,有時候也和字符集本身有關,比如unicode字元在32位作業系統上就規定為2個位元組。而1個位元組就是你看到的1b(1byte)。

1b = 8bit(位),即1位元組等於8個位,這個位就是我們常說的二進位制數位了,也即一個0或者1,,8個位表示即是11111111,這樣的表示。如果是ascii碼在32位作業系統上一般是1個位元組的(當然,根據不同的語言也有所不同)。這個是具體而微的東西,它們之間沒有必然聯絡。

淺藍色肯定是把字元理解成位元組了。

9樓:情獸丶

位元組是記憶體儲存資料的單位,字元則是一種資料。1樓的說法是不對的,記憶體分配給字元資料預設是 2個位元組,比如 'a' 是一個字元資料 ,在電腦記憶體裡佔兩個位元組的儲存單位。不明白的歡迎在問 謝謝,希望採納

10樓:百度使用者

根上看就一個區別: 字元與位元組所佔記憶體空間不同,至於各佔多少,前面的人都回答了。

11樓:百度使用者

一個字元等於兩個位元組

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

12樓:名牌牛仔專賣

區別1、在計算機中代表的含義不同:

位:(bit):是計算機 內部資料 儲存的最小單位,11001100是一個八位二進位制數。

位元組:(byte):是計算機中 資料處理 的基本單位,習慣上用大寫  b  來表示,1b(byte,位元組)= 8bit(位)。

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

2、英語字元不同:

位:bit

位元組:byte

字元: character

13樓:匿名使用者

1、計算機儲存資訊的最小單位,稱之為位(bit),音譯位元,二進位制的一個「0」或一個「1」叫一位。

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

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

1024b=1k(千)b

1024kb=1m(兆)b

1024mb=1g(吉)b

1024gb=1t(太)b

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

4、字元是一種符號,同以上說的儲存單位不是一回事。

14樓:匿名使用者

1位元組=8位

位存放的只有0和1,是最基本的

通常存放的東西最少是一位元組

字元是你能看到的文字

位元組數,字串長度,字元個數的區別?

15樓:疑葉風流

1、在純ascii碼下,位元組數=字串長度=字元個數,一個英文字母佔一個位元組的專空間,一屬箇中文漢

字佔兩個位元組的空間,一個二進位制數字序列,在計算機中作為一個數字單元,一般為8位二進位制數,

換算為十進位制,最小值0,最大值255。

2、在unicode下,位元組數/2=字串長度=字元個數,一個英文等於兩個位元組,一箇中文(含繁

體)等於兩個位元組,中文標點佔兩個位元組,英文標點佔兩個位元組,資料庫中varchar(200)是指有200

個位元組。

3、在utf-8編碼下,一個英文字元等於一個位元組,一箇中文(含繁體)等於三個位元組,中文標點佔

三個位元組,英文標點佔一個位元組。

4、對於varchar型別,這是單位元組字元,一個字元佔用一個位元組,總共能夠表示的256個字元;而對

於nvarchar型別,一個字元佔用兩個位元組,能夠表示世界上所有的字符集,一個unicode字元佔用

兩個位元組。

5、如果要計算字串佔用的位元組數量請使用datalength函式,該函式統計位元組數量時,字串的

所有字元都會計算在內,包括前導空格和結尾空格。

16樓:匿名使用者

p = "1234";

那麼p的字元數就是

baidu4,4就是其長度,也可zhi以理解為strlen和wcslen對字dao符串版的返回值。

佔用權儲存位元組是該字串在記憶體中所佔用的儲存空間的表示,還是上面那個字串,其佔用儲存空間就是5,包括一個空位元組,所以其佔用位元組數為5。因此c風格ascii字串的長度和其字元數是不同的,除了c風格字串(以空位元組結尾的字串),其他ascii字串也有長度和佔用儲存空間相同的情況,比如stl中的string其記憶體佔用空間就和字元長度相同,因為它不是用空字元來標識字串結尾的。

所以對於ascii字串,其長度和所佔位元組數可能相同。

而對於寬字元wchar_t或unicode,其字元長度肯定和所佔位元組數不同。

wchar_t s = l"1234";

sizeof(s)是10,wcslen(s)是4。

知道了吧,簡單點這2個概念也可以理解為sizeof和strlen或wcslen返回的長度。

17樓:匿名使用者

在純ascii碼下,位元組數=字串長度=字元個數,因為每個字元就一個位元組。

在unicode下,位元組數專/2=字元屬串長度=字元個數,因為每個字元都是2個位元組。

在ascii碼與其它雙位元組字元系統混用時,位元組數=ascii碼字元個數+雙位元組字元個數*2,而此時字串長度到底怎麼統計就不好說了,有的語言如c語言,此時字串長度=位元組數,有的語言如js,此時字元產長度=字元個數。

字元個數和位元組數有什麼區別,字元與位元組有什麼區別

在純ascii碼下,位元組 數 字串長度 字元個數,因為每個字元就一個位元組。在unicode下,位元組數 2 字串長度 字元個數,因為每個字元都是2個位元組。在ascii碼與其它雙位元組字元系統混用時,位元組數 ascii碼字元個數 雙位元組字元個數 2,而此時字串長度到底怎麼統計就不好說了,有的...

將容量為50的位元組陣列中為0和為1的項找出並統計個數

assume cs code,ds data,ss stackdata segment arr db 30 dup 2 10 dup 0 10 dup 1 count equ arr con1 db 0 con0 db 0 data ends stack segment db 128 dup 0 t...

VB串列埠怎么一次接收位元組資料,VB串列埠怎麼一次接收3個位元組資料

兩個位元組一起接收,然後再還原為integer資料。vb如何一次接收串列埠兩個16進位制資料 5 一個mid函式就搞定 手機不方便寫 見諒 你可以做一個轉換,二進位制轉換成16進位制就可以了 初學vb,串列埠接收資料處理的過程不會寫,串列埠設定接收一個位元組觸發一次oncomm事件,二進位制接收 2...