計算機儲存和傳輸都是以位元組為單位
1 bit = 1 二進位制資料
1 byte = 8 bit
1 字母 = 1 byte = 8 bit
1 漢字 = 2 byte = 16 bit
1. bit:位
乙個二進位制資料0或1,是1bit;
2. byte:位元組
儲存空間的基本計量單位,如:mysql中定義 varchar(45) 即是指 45個位元組;
1 byte = 8 bit
3. 乙個英文本元佔乙個位元組;
1 字母 = 1 byte = 8 bit
4. 乙個漢字佔2個位元組;
1 漢字 = 2 byte = 16 bit
5. 標點符號
a>. 漢字輸入狀態下,預設為全形輸入方式;
b>. 英文輸入狀態下,預設為半形輸入方式;
c>. 全形輸入方式下,標點符號佔2位元組;
d>. 半形輸入方式下,標點符號佔1位元組;
故:漢字輸入狀態下的字元,佔2個位元組 (但不排除,自己更改了預設設定);
英文輸入狀態下的字元,佔1個位元組 (但不排除,自己更改了預設設定);
ascii碼
因為資訊在計算機上是用二進位制表示的,這種表示法讓人理解就很困難。因此計算機上都配有輸入和輸出裝置,這些裝置的主要目的就是,
以一種人類可閱讀的形式 將資訊在這些裝置上顯示出來供人閱讀理解。為保證人類和裝置,裝置和計算機之間能進行正確的資訊交換,人們編
制的統一的資訊交換**,這就是ascii碼表,它的全稱是「美國資訊交換標準**」。
bcd碼
bcd碼(binary-coded decimal?)亦稱二進碼十進數或二-十進位制**。用4位二進位制數來表示1位十進位制數中的0~9這10個數碼。是一種二
進製的數字編碼形式,用二進位制編碼的十進位制**。bcd碼這種編碼形式利用了四個位元來儲存乙個十進位制的數碼,使二進位制和十進位制之間的轉
換得以快捷的進行。
asc2hex
就是字串轉化成16進製制數字 如:「4321」 0x34 0x33 0x32 0x31 --> 0x43 0x21
hex2asc
就是16進製制數字轉化成字串 如: 0x43 0x21 --> 「4321」 0x34 0x33 0x32 0x31
以下給出兩種實現方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
unsigned
char
ascii_table[16] = ;
'8'
,
'9'
,
'a'
,
'b'
,
'c'
,
'd'
,
'e'
,
'f'
};
void
hex2asc(unsigned
char
dat, unsigned
char
**
new
)
int
asc2hex(unsigned
char
dat, unsigned
char
*
new
)
void
hex2str(unsigned
char
*read, unsigned
char
**write,
int
len)
int
str2hex(unsigned
char
*read, unsigned
char
*write,
int
len)
}
return
0;
}
彙編 ASCII碼轉BCD碼並輸出
datas segment nums db 30h,31h,41h,38h,39h,32h,33h,36h,31h ascii碼 numo db 4 dup dlen nums datas ends codes segment assume cs codes,ds datas start mov a...
C 字元轉ASCII碼,ASCII碼轉字元
今天用到這個,網上找了個不錯的,轉過來以備後用!字元轉ascii碼 public static int asc string character else ascii碼轉字元 public static string chr int asciicode string strcharacter asc...
字元編碼 一 ASCII碼,擴充套件ASCII碼
ascii碼英文全稱america standard code for information interchange,中文意思 美國資訊交換標準碼。它已被國際標準化組織 iso 定為國際標準,稱為iso 646標準。適用於所有拉丁文本字母,ascii碼有7位碼和8位碼兩種形式。ascii碼於196...