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...