Function std::char::from_digit1.0.0[][src]

pub fn from_digit(num: u32, radix: u32) -> Option<char>
Expand description

将给定基数中的数字转换为 char

这里的 ‘radix’ 有时也称为 ‘base’。 基数 2 表示二进制数,以十进制表示的十进制,以十六进制表示十六进制的基数,以给出一些公共值。

支持任意基数。

from_digit() 如果输入不是给定基数中的数字,则将返回 None

Panics

Panics (如果基数大于 36)。

Examples

基本用法:

use std::char;

let c = char::from_digit(4, 10);

assert_eq!(Some('4'), c);

// 十进制 11 是以 16 为底的一位数字
let c = char::from_digit(11, 16);

assert_eq!(Some('b'), c);
Run

当输入不是数字时返回 None:

use std::char;

let c = char::from_digit(20, 10);

assert_eq!(None, c);
Run

传递较大的基数,导致 panic:

use std::char;

// 这个 panics
let c = char::from_digit(1, 37);
Run