Как преобразовать целое число в символ и наоборот в «Динамическом С».
Используйте VB.NET как показано ниже:
Dim i As Integer Dim c As Char ' Integer to Character i = 302 c = ChrW(302) Debug.Print(c) 'Result: Į ' Character to Integer Dim j As Integer j = AscW(c) Debug.Print(CStr(j)) ' Result: 302
Спасибо
Если вы хотите проанализировать символ, такой, что '1' станет целым числом 1, вы можете использовать itoa и atoi.
itoa
atoi
Если вы хотите преобразовать значения ascii и их символы, это еще проще. Просто приведите int к char или char к int.
Поскольку int и char являются целочисленными типами, вы можете просто присвоить соответствующему значению целое число для char и наоборот:
int i = 65; // 'A' char c = 'B'; // 66; int cAsInt = (int)c; // 66 = 'B' char iAsChar = (char)i; // 'A' = "65"
Почему вы не используете другой тип, например uint16_t, который можно использовать для UCS2? Я имею в виду char используется для ascii и расширенный 0-255 ~ uint8_t, если вам нужно больше, не используйте char.
uint16_t c=302;