Как получить символ для заданного значения ascii - программирование
Подтвердить что ты не робот

Как получить символ для заданного значения ascii

Как я могу получить ascii-символ заданного кода ascii.

например. Я ищу метод, который с учетом кода 65 вернет "A".

Спасибо

4b9b3361

Ответ 1

Вы имеете в виду "A" (a string) или "A" (a char)?

int unicode = 65;
char character = (char) unicode;
string text = character.ToString();

Обратите внимание, что я упомянул Unicode, а не ASCII, как это кодирование на языке С#; по существу каждая char является кодовой точкой UTF-16.

Ответ 2

 string c = Char.ConvertFromUtf32(65);

c будет содержать "A"

Ответ 3

Это работает в моем коде.

string asciichar = (Convert.ToChar(65)).ToString();

Возврат: asciichar = 'A';

Ответ 4

Это также может быть сделано другим способом

byte[] pass_byte = Encoding.ASCII.GetBytes("your input value");

а затем распечатать результат. используя цикл foreach.

Ответ 5

Извините, я не знаю Java, но сегодня я столкнулся с той же проблемой, поэтому я написал это (это в С#)

public string IncrementString(string inboundString)    {
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(inboundString.ToArray);
bool incrementNext = false;

for (l = -(bytes.Count - 1); l <= 0; l++) {
    incrementNext = false;

    int bIndex = Math.Abs(l);
    int asciiVal = Conversion.Val(bytes(bIndex).ToString);

    asciiVal += 1;

    if (asciiVal > 57 & asciiVal < 65)
        asciiVal = 65;
    if (asciiVal > 90) {
        asciiVal = 48;
        incrementNext = true;
    }

    bytes(bIndex) = System.Text.Encoding.ASCII.GetBytes({ Strings.Chr(asciiVal) })(0);

    if (incrementNext == false)
        break; // TODO: might not be correct. Was : Exit For
}

inboundString = System.Text.Encoding.ASCII.GetString(bytes);

return inboundString;
}

Ответ 6

Я считаю, что простой актер может работать

int ascii = (int) "A"

Ответ 7

Здесь функция, которая работает для всех 256 байтов, и гарантирует, что вы увидите символ для каждого значения:

static char asciiSymbol( byte val )
{
    if( val < 32 ) return '.';  // Non-printable ASCII
    if( val < 127 ) return (char)val;   // Normal ASCII
    // Workaround the hole in Latin-1 code page
    if( val == 127 ) return '.';
    if( val < 0x90 ) return "€.‚ƒ„…†‡ˆ‰Š‹Œ.Ž."[ val & 0xF ];
    if( val < 0xA0 ) return ".‘’""•–—˜™š›œ.žŸ"[ val & 0xF ];
    if( val == 0xAD ) return '.';   // Soft hyphen: this symbol is zero-width even in monospace fonts
    return (char)val;   // Normal Latin-1
}