.Net 之进制转换 余位补全
十进制转二进制
Convert.ToString(n, 2)
- 其中 n -- 源类型 可以是shrot Byte Int Uint Long
- 2 -- 目标位 可以是2,8,10,16
同理十进制转16 进制
Convert.ToString(n, 16) //n -- 十进制值
余位补全--PadLeft()
.Net 中进制转换 会忽略最前端的 ‘0’
比如
Convert.ToString(3, 2);
//输出是--11
要想将余位补全
Convert.ToString(3, 2).PadLeft(32, '0');
//输出是--00000000000000000000000000000011
其中 PadLeft(32, '0') 其中32--补全总位数32位 '0'-- 补全字符,用0补全
同理 右侧补全 -- PadRight()
二进制转十进制
Convert.ToUInt32("000000011",2);
- "000000011"--输入值 string
- 2 -- 为 输入值的源进制位