2015-04-20 13 views
5

Loại char có from_digit() và để lấy char từ một chữ số hoặc từ một số u32, nhưng đâu là các hàm converse cho các loại số nguyên (tất cả chúng)?Hàm from_char() ở đâu cho các kiểu số nguyên?

tức là tôi dự kiến ​​sẽ thấy một số hàm uN :: from_ {char | digit}() và iN :: from_ {char | digit}() (trong đó N là 8, 16, 32, 64 hoặc kích thước) để đối xứng nhưng dường như chúng không tồn tại.

+0

Không rõ bạn muốn gì. Loại đầu vào của bạn là gì và loại nào bạn muốn làm đầu ra? Có lẽ bạn có thể thêm một chút mã ví dụ? Tôi không chắc chắn ý nghĩa của bạn là "trò chuyện", nhưng 'u32' ** là ** một kiểu số nguyên. Ý của bạn là * số nguyên đã ký *? – Shepmaster

+1

Câu hỏi là siêu không rõ ràng, nhưng tôi giải thích "converse" trong ngữ cảnh này là "làm cách nào để chuyển đổi' char' thành 'u32'." Để làm điều đó, hãy xem: http://doc.rust-lang.org/std/primitive.char.html#method.to_digit – BurntSushi5

+0

@Shepmaster dựa trên câu hỏi này: http://stackoverflow.com/questions/29751590/why- is-numone-cần-cho-iterating-over-a-range Tôi nghĩ rằng OP đang tìm kiếm một cách để chuyển đổi 'char' thành một giá trị số cho điểm mã, vì vậy ông có thể lặp qua nó. –

Trả lời

10

Các phần tử nghịch đảo là:

  • to_digit cho from_digit: c.to_digit(12)
  • một as u32 cast cho from_u32: c as u32

Sau đó là một trong những bạn muốn nếu bạn muốn điểm mã Unicode của char.

Các vấn đề liên quan