C语言中进制前缀
C语言中进制前缀
二进制
前缀 0b 示例 0b100 十进制 4
八进制
前缀 0 示例 0100 十进制 64
十进制
无前缀 示例 100 十进制 100
十六进制
前缀 0x 示例 0x100 十进制 256
示例代码
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.print("二进制 100 加前缀 0b100 对应十进制:");
Serial.println(0b100);
Serial.print("八进制 100 加前缀 0100 对应十进制:");
Serial.println(0100);
Serial.print("十进制进制 100 加前缀 100 对应十进制:");
Serial.println(100);
Serial.print("十六进制进制 100 加前缀 0x100 对应十进制:");
Serial.println(0x100);
Serial.println("");
delay(3000);
}
演示效果
二进制 100 加前缀 0b100 对应十进制:4
八进制 100 加前缀 0100 对应十进制:64
十进制进制 100 加前缀 100 对应十进制:100
十六进制进制 100 加前缀 0x100 对应十进制:256
10进制转其他进制
Serial.println(100,BIN); 可以指定两个参数,分别为十进制数和需要转换为对应进制
示例代码
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
//100 对应进制
void loop() {
// put your main code here, to run repeatedly:
//100的二进制
Serial.print("100的二进制:");
Serial.println(100,BIN);//二进制
Serial.print("100的八进制:");
Serial.println(100,OCT);//八进制
Serial.print("100的十进制:");
Serial.println(100,DEC);//十进制
Serial.print("100的十六进制:");
Serial.println(100,HEX);//十六进制
delay(5000);
}
演示效果
100的二进制:1100100
100的八进制:144
100的十进制:100
100的十六进制:64
浮点数输出
Serial.println(3.1415926,5)
示例代码
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.print("默认保留2位小数:");
Serial.println(3.1415926);
Serial.print("指定保留5位小数:");
Serial.println(3.1415926,5);
delay(5000);
}
演示效果
默认保留2位小数:3.14
指定保留5位小数:3.14159
练习
1.输出二进制 1001 对应的十进制数
2.输出八进制 754 对应十进制数
3.输出十六进制 59F 对应十进制数
4.分别输出 98 对应的二进制,八进制、十六进制数
5.输出 浮点数 3.14159265 保留4位小数
作者:newcode 更多资源请关注纽扣编程微信公众号

从事机器人比赛、机器人等级考试、少儿scratch编程、信息学奥赛等研究学习

浙公网安备 33010602011771号