Đây có thể là một câu hỏi chưa trưởng thành, có thể đang thiếu cái gì nhưng câu hỏi của tôi làChar để int chuyển đổi để có được ASCII
Đang cố gắng chuyển đổi một char
để int
để có được những ASCII giá trị của char
rằng, trong nhiều trường hợp Tôi nhận được mã số ASCII chính xác/dự kiến cụ thể char
, trong một số trường hợp tôi không làm như vậy. Ai đó có thể giải thích cho tôi tại sao?
Ví dụ:
// Example 1:-
Console.WriteLine((int)'a');
// gives me 97 perfect!
// Example 2:-
Console.WriteLine((char)1); gives me ☺
// now
Console.WriteLine((int)'☺');
// this should give me 1, instead it gives me 9786 why?
này xảy ra với ASCII>127
hay ASCII < 32
.
Đây có thể là những gì bạn đang tìm kiếm: [link] (http://stackoverflow.com/questions/3665757/c-sharp-convert-char-to-int) – Brandon
Tôi sẽ không tin tưởng nhân vật được hiển thị là một đại diện duy nhất của giá trị ký tự cơ bản, đặc trưng cho những ký tự giá trị thấp. – hatchet