首页 > 编程知识 正文

c语言十进制怎么转换十六进制,十六进制241转换为十六进制是多少

时间:2023-05-06 19:34:38 阅读:208689 作者:2005

目录

(1)【未显示前导  0 或者0X】

(2)【显示前导  0 或者0X】:输出的时候添加#

(3)总结:

(4)进制之间的转换:


例子:十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X

(1)【未显示前导  0 或者0X】 #include <stdio.h>int main(){ int i = 1234; printf("1234的八进制数:%on",i); printf("1234的十六进制数:%Xn",i);}

结果展示:

(2)【显示前导  0 或者0X】:输出的时候添加# #include <stdio.h>int main(){ int i = 1234; printf("1234的八进制数:%#on",i); printf("1234的十六进制数:%#Xn",i);}

结果展示: 

(3)总结:

%o  八进制不会显示前导0

%X 十六进制不会显示前导0X

%#o 显示八进制前面的前导  0

%#X 显示十六进制前面的前导 0X

(4)进制之间的转换:

十进制---------->八进制。%o (无前导0)         %#0 (有前导0)

十进制---------->十六进制。%X(无前导0X)   %#X(有前导0X)

十六进--------->十进制。  %d    %md  (m是所占的域宽)

#include <stdio.h>int main(){ int a = 1234; int b = 0xABCDEF; printf("十进制---无前导--->八进制 %on",a); printf("十进制---前导--->八进制 %#on",a); printf("十进制---无前导--->十六进制 %Xn",a); printf("十进制---前导--->十六进制 %#Xn",a); printf("十六进制---无域宽-->十进制 %dn",b); printf("十六进制---域宽为15-->十进制 %15dn",b);}

 

 

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。