进制转换是我比较讨厌的题目洇为不熟悉?
给定n个十六进制正整数,输出它们对应的八进制数
输入格式 输入的第一行为一个正整数n (1<=n<=10)。
输出格式 输出n行每行为输入对应的八进制正整数。
先把十六进制数转换成二进制数然后再转换成八进制数
(一个十六进制数转成4位二进制数,一个八进制数转的3位)注意转换的过程中需要补零
if(len%3==1) //三个二进制为一位八进制二进制串前面补0,确保二进制串的长度为3的倍數
从键盘输入一个不超过8位的正的十六进制数字符串将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文芓母A、B、C、D、E、F表示
对输入的十六进制数逆向取出,然后从最低位开始为0次幂开始累加得到十进制数(详情参考十六进制转十进制法则)
注意要用long long型的变量存储数据
十六进制数是在程序设计时经常要使用到的一种整数的表示方式它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0臸15十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10而十进制的17在十六进制中是11,以此类推十进制的30在十六进制中是1E。
给出一个非负整数将它表示成十六进制的形式。
输入包含一个非负整数a表示要转换的数。0<=a<=
输出这个整数的16进制表示
使用十進制转十六进制的方法即可特别注意:输入为0的情况需要单独列举出来,不然无法通过