ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 9.2.1.四种书写形式 可以有4种直接书写的形式: 10进制形式: ``` $n1 = 123; ``` 8进制形式: ``` $n1 = 0123; //以0开头,只能出现0-7这8个数字 ``` 16进制形式: ``` $n1 = 0x12A34; //以0x开头,可以出现0-9,A-F这16个数字 ``` 2进制形式: ``` $n1 = 0b1011011010; //以0b开头,只能出现0和1这2个数字 ``` 下表为进制对比: ![](https://img.kancloud.cn/12/ba/12ba15dbdbc0c75f6796d9b2f6f50718_872x204.png) 演示: ![](https://img.kancloud.cn/4f/fc/4ffce81db8da700ad979ee2ea3858fce_490x353.png) ## 9.2.2.进制的相互转换 直接通过系统函数来进行,能完成: 10进制转为2, 8, 16进制: ``` decbin():将10进制转为2进制 decoct():将10进制转为8进制 dechex():将10进制转为16进制 ``` 或: 2, 8, 16进制转为10进制: ``` bindec():将2进制数字字符串转为10进制 octdec():将8进制数字字符串转为10进制 hexdec():将16进制数字字符串转为10进制 ``` 演示: ![](https://img.kancloud.cn/4f/fc/4ffce81db8da700ad979ee2ea3858fce_490x353.png) 总结一下进制转换的单词: ``` dec:10进制 oct: 8进制 hex: 16进制 bin: 2进制 ``` 进制转换案例: 表单上有个输入框,一个下拉列表(包含6种转换),以及一个按钮“转换”。实现可灵活进行进制转换的功能。 ![](https://img.kancloud.cn/3e/c4/3ec475ee740dca24289e84c9c08a53a1_925x592.png) 思考题: 怎么将一个8进制的数, 转换为16进制?