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位小数

posted @ 2022-09-18 10:56  new-code  阅读(662)  评论(0)    收藏  举报