2009-10-02 20 views
1

我想將十進制數轉換爲它的字符等值。例如:將十進制數轉換爲ASCII字符

int j = 65 //等價字符是'A'。

抱歉,忘了指定語言。我以爲我做到了。我正在使用Cocoa/Object-C。這真的令人沮喪。我已經嘗試了以下內容,但仍然無法正確轉換。

char_num1  = [working_text characterAtIndex:i]; // value = 65    
char_num2   = [working_text characterAtIndex:i+1]; // value = 75 
char_num3   = char_num1 + char_num2;   // value = 140          
char_str1 = [NSString stringWithFormat:@"%c",char_num3]; // mapped value = 229 
char_str2 = [char_str2 stringByAppendingString:char_str1];  

當添加char_num1和char_num2時,我得到新的ascii十進制值。但是,當我嘗試將新的十進制值轉換爲字符時,我沒有得到映射到char_num3的字符。

+3

什麼語言,平臺? – 2009-10-02 05:24:51

+1

凱文歡迎你。您會注意到這樣的簡單問題通常會在幾分鐘內得到一個答案,也許是幾個答案。這是一個不錯的主意,請回頭看看答案,以便回覆簡單的查詢,如「什麼語言?」。並且可以給出更多集中的答案。不要忘記通過點擊大的勾號/選中標記來「接受」答案(但不要在所有答案都在之前這樣做)。 – pavium 2009-10-02 05:49:07

回答

11

用C將字符轉換爲一個數字:

int j = 'A'; 

將數字轉換爲一個字符在C:

char ch = 65; 

將字符轉換爲一個號碼在python:

j = ord('A') 

將數字轉換爲字符在Python:

ch = chr(65) 
1

大多數語言有一個「字符」函數,所以這將是Char(j)

0

它往往與「CHR」或「字符」,但語言的一些指示做/平臺將是有益的:-)

string k = Chr(j); 
1

我不知道你問什麼語言。在Java中,這可以工作:

int a = 'a';
相關問題