A. 字元數據在內存中的存放方式是ASCII代碼或是二進制形式
內存中的存儲單元以位元組為單位進行編址,一個位元組8位,所以存放在內存中的形式是01100001;
只是轉化為兩進制就沒有那麼嚴格。
B. 字元(char)型數據在微機內存中的存儲形式是什麼
ASCII碼。
C. 匯編語言中字元(如A)在內存中如何存儲呢如果是表示為 41h 那麼又怎麼和數字41區分呢
41H 是 十六進制 41 是 十進制 字元 是以 ASCII碼 規則 進行編碼的 最終存儲的都是二進制
D. c語言中字元型數據在內存中的存儲形式是
c的char數據屬於基本類型,基本類型其中還包括-整型,實型,枚舉類型!
數據在內存中是以二進制形式存放的。數值是以補碼表示的。
整型:
一個正數的補碼和其原碼的形式相同。而負數的補碼方式是將其絕對值的二進制形式「按位求反再加1」
實型:
在內存中佔4個位元組,是按照指數形式存儲的,實型數據分為小數部分和指數部分,分別存放!計算機用二進製表示小數部分,用2的冪次來表示指數部分!
字元型:
在內存中字元的存儲實際上是把字元相對應的ASCII代碼放到存儲單元中的。而這些ASCII代碼值在計算機中也是以二進制形式存放的。這個與整型的存儲很相似。因此這兩類之間的轉換也比較方便!
E. ascii碼存儲形式
應該是A,因為ASCII碼是一個位元組存儲的,也就是8個二進制位。而B是2個位元組,顯然是錯誤的。
F. 字元串在內存中以什麼形式存儲
例如你的字元串 "abcdef" 對應的ascii碼是97,98,99,100,101,102
轉換成16進制就是0x61,62,63,64,65,66,
物理存儲時,轉換成2進制,0110001 0110010 0110011 0110100 0110101 0110110這樣存的。
G. C語言中數據(如字元型數據等)的存儲形式是什麼
C語言中的所有數據,都是以二進制方式存儲的。
事實上,在計算機中,只有二進制的數據,其它的所有形式,字元,8進制,10進制,或者16進制,都是給人看的。
對於計算機來說,作為一個電子產品,能夠識別的只有高低電平,開路閉路,所以實際上,在計算機中,無論是運算還是存儲,都只是0和1的序列。
H. 字元在計算機中的存儲形式
字元在計算機內存放,應規定相應的代表字元的二進制代碼。代碼的選用要與有關外圍設備的規格取得一致。這些外圍設備包括鍵盤控制台的輸入輸出、列印機的輸出等等。字元作輸入時,要自動轉換為二進制代碼存於機內;輸出時,計算機內二進制代碼自動轉化為字元,兩者的轉換全是靠外圍設備實現的。字元是數據結構中最小的數據存取單位。通常由8個二進制位(一個位元組)來表示一個字元,但也有少數計算機系統採用6個二進制的字元表示形式。一個系統中字元集的大小,完全由該系統自己規定。[1]計算機可用字元一般為128~256個(不包括漢字時),每個字元進入計算機後,都將轉換為8位二進制數。不同的計算機系統和不同的語言,所能使用的字元范圍是不同的。
在 ASCII 編碼中,一個英文字母字元存儲需要1個位元組。在 GB 2312 編碼或 GBK 編碼中,一個漢字字元存儲需要2個位元組。在UTF-8編碼中,一個英文字母字元存儲需要1個位元組,一個漢字字元儲存需要3到4個位元組。在UTF-16編碼中,一個英文字母字元或一個漢字字元存儲都需要2個位元組(Unicode擴展區的一些漢字存儲需要4個位元組)。在UTF-32編碼中,世界上任何字元的存儲都需要4個位元組。[3]
表達
字元是可使用多種不同字元方案或代碼頁來表示的抽象實體。例如,Unicode UTF-16 編碼將字元表示為 16 位整數序列,而 Unicode UTF-8 編碼則將相同的字元表示為 8 位位元組序列。[3]微軟的公共語言運行庫使用 Unicode UTF-16(Unicode 轉換格式,16 位編碼形式)表示字元。
作用
針對微軟公共語言運行庫的應用程序使用編碼將字元表示形式從本機字元方案映射至其他方案。應用程序使用解碼將字元從非本機方案映射至本機方案。
電腦和通訊設備會使用字元編碼的方式來表達字元。意思是會將一個字元指定給某個東西。傳統上,是代表整數量的位元序列,如此,則可透過網路來傳輸,同時亦便於儲存。兩個常用的例子是ASCII和用於統一碼的UTF-8。根據谷歌的統計,UTF-8是最常用於網頁的編碼方式。相較於大部分的字元編碼把字元對應到數字或位元串,摩斯密碼則是使用不定長度的電子脈沖的序列來表現字元
I. 在C語言中,字元型數據在內存中以何種形式存放
C語言中,用Char定義一個變數,系統會為這個變數分配一個位元組的空間,只能存放一個字元,如果是一串字元,就要用char定義一個數組,來存放字元串。
比如,你想存放一個字元串「Fuzhou」(一個以上字元),可以定義一個字元數組,假設數組名起名為cname,採用下列代碼
char cname[]="Fuzhou";
或者
char cname[7];
cname[0]='F';
cname[1]='u';
cname[2]='z';
cname[3]='h';
cname[4]='o';
cname[5]='u';
cname[6]='\0';
前者是定義時賦值(初始化),後者是先定義後賦值,最後一個『\0』,是字元串結束的標志。
C語言中,沒有專門定義字元串的數據類型,但有一些關於字元串運算的函數。
J. 字元串I'm a student存儲方式
在C中可以用數組和在靜態儲存區保存兩種形式儲存。不過要注意的是在靜態儲存區儲存的就只是只讀的了。
在C++中的話多了一個方式,就是以字元串對象的形式儲存。下面的代碼將這三種方式都演示一遍。以C++的IO控制輸出結果。
#include <iostream.h>
#include <string>
void main()
{
char s1[] = "I'm a student";
char *ps = "I'm a student";
string s2 = "I'm a student";
cout << "數組的形式: " << s1 << endl;
cout << "靜態儲存區的形式:" << ps << endl;
cout << "string對象的形式:" << s2 << endl;
}
輸出為:
數組的形式: I'm a student
靜態儲存區的形式:I'm a student
string對象的形式:I'm a student