Как я могу получить ascii-символ заданного кода ascii.
например. Я ищу метод, который с учетом кода 65 вернет "A".
Спасибо
Как я могу получить ascii-символ заданного кода ascii.
например. Я ищу метод, который с учетом кода 65 вернет "A".
Спасибо
Вы имеете в виду "A" (a string
) или "A" (a char
)?
int unicode = 65;
char character = (char) unicode;
string text = character.ToString();
Обратите внимание, что я упомянул Unicode, а не ASCII, как это кодирование на языке С#; по существу каждая char
является кодовой точкой UTF-16.
string c = Char.ConvertFromUtf32(65);
c будет содержать "A"
Это работает в моем коде.
string asciichar = (Convert.ToChar(65)).ToString();
Возврат: asciichar = 'A';
Это также может быть сделано другим способом
byte[] pass_byte = Encoding.ASCII.GetBytes("your input value");
а затем распечатать результат. используя цикл foreach
.
Извините, я не знаю 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;
}
Я считаю, что простой актер может работать
int ascii = (int) "A"
Здесь функция, которая работает для всех 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
}