我正在讀取一個ASCII文件並試圖將其轉換爲二進制文件。ASCII到二進制轉換?
我的代碼是這樣的:
void AtoB(char * input)
{
int ascii;
int length = strlen(input);
for(int x=0;x<length;x++)
{
ascii = input[x];
這裏,當我經由管線`ASCII =輸入讀取來自象È文件中的單個字符[X];
我得到的值-56 [如果爲ASCII類型是int]和ASCII = 4294967240 [如果爲ASCII類型爲unsigned int],並在此基礎上我的輸出也changing.I稱爲ASCII表在這裏:http://www.simotime.com/asc2ebc1.htm ,仍然無法理解這些值以及它被分配給字符的依據是什麼↓
注意:我在Win 7 64bit上使用Visual Studio 2010來編寫此代碼(這可能沒有關係,仍然給出這個註釋)。 編碼是ANSI。
任何人都可以請幫我理解這一點嗎?謝謝。
不要發送垃圾郵件標籤。 C不是C++不是C! – Olaf
'È'不是[ASCII](https://en.wikipedia.org/wiki/ASCII)字符。實際使用哪種編碼? – ikegami
請顯示[mcve]。 –