##刚开始学习C的小白,2022-1-11第一篇,分享自己写的十六转八进制,欢迎各位指导!!![可爱皱眉][可爱皱眉][可爱皱眉][可爱皱眉][可爱皱眉]
在此程序中,将十六进制转成十进制,再转成八进制(也可将十六进制转为二进制,再转为八进制)这两种方法均可实现,从此程序中也可提取十六进制转十进制、十进制转八进制的转换方法。
以下代码在visual studio上可正常运行。
#define _CRT_SECURE_NO_WARNINGS//因为新标准下scanf不安全,在此编译器上可用这个宏定义
#define MAX 100
#include <stdio.h>
#include <string.h>
/*十六进制转八进制*/
//十六进制转十进制
int Get_Index(char ch)
{
    if (ch >= '0' && ch <= '9')
        return ch - '0';
    if (ch >= 'A' && ch <= 'F')
        return ch - 'A' + 10;
    if (ch >= 'a' && ch <= 'f')
        return ch - 'a' + 10;
    return -1;
}
int Sixt_Ten(char* sixt)//十六进制转十进制
{
    int sum = 0;//保存十六进制转成十进制的数
    int t = 1;//保存每一位转换时的权值
    int i, len;
    int j = 0;
    len = strlen(sixt);//求十六进制的位数,用来限制权值的范围
        for (i = len - 1; i >= 0; i--)
        {
             sum += t * Get_Index(*(sixt + i));
             t *= 16;
        }
    return sum;
}
//十进制转八进制
void Ten_Eight(int ten)
{
    int i = 0;
    int temp = ten;
    int tmp = 0;//保存余数
    int length = 0;//存储八进制数的位数
    int brr[MAX] = { 0 };//存放除法转换的余数
    while (temp)
    {
        tmp = temp % 8;
        brr[i] = tmp;
        temp /= 8;
        length++;
        i++;
    }
    length = length - 1;
    while (length>=0)
    {
        printf("%d", brr[length]);//反向输出余数
        length--;
    }
}
int main()
{
    int n;
    scanf("%d", &n);
    char arr[MAX] = { 0 };
    while (n)
    {
        scanf("%s", arr);
        Ten_Eight(Sixt_Ten(arr));
        n--;
    }
    return 0;
}

十六进制转八进制(十六进制转十进制,十进制转八进制)相关推荐

  1. 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...

    C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...

  2. 十进制转二进制 / 八进制 / 十六进制的手算方法,及其数学原理的通俗解释

    前言:接触计算机的同学学习基础课程时,不免会碰到十进制转二进制 / 八进制 / 十六进制这种问题.常见的方法有"除以2/8/16看余数".本文在介绍方法的前提上,对其数学原理进行了 ...

  3. 八进制换算成二进制、十进制、十六进制

    八进制换算成二进制.十进制.十六进制 一.介绍: 二.八进制转二进制 计算八进制数转二进制数的方法: 例(1)计算八进制数123转成二进制数: 三.八进制转十进制 计算八进制数转十进制数的方法: 例( ...

  4. 二进制转十进制 八进制 十六进制

    二进制转十进制 八进制 十六进制 文章目录 二进制转十进制 八进制 十六进制 十进制转成二进制 二进制转十进制 二进制转八进制 二进制转成十六进制. 十进制转成二进制 十进制转二进制,通常采用对该值用 ...

  5. Python------二进制/十进制/八进制/十六进制相互转换

    要用到以下函数: 函数名 bin() oct() int() hex() float() 释义 把其他进制整数转换成二进制 把其他进制整数转换成八进制 取整函数(取整为十进制) 把其他进制整数转换成十 ...

  6. c语言十进制数转化为八进制十六进制,C语言:将十进制转化为八进制,十六进制...

    C语言:将十进制转化为八进制,十六进制0 myx0102013.12.06浏览34次分享举报 我的错误代码如下..求牛人告诉我是哪错了.. #include int main(void) { int ...

  7. ASCII码对照表 八进制 十六进制 十进制 字符

    背景: 信息在计算机上是用二进制表示的,这种表示法让人理解就很困难. 因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解. 为保证人 ...

  8. Python输入两个数,求和,十进制数转换为二级制八进制十六进制的两个程序的代码

    目录 前言 一.输入两个数,求和 1.实现的功能 2.代码程序 3.运行截图 二.十进制数转换为二级制八进制十六进制 1.实现的功能 2.代码程序 3.运行截图 前言 1.因多重原因,本博文由两个程序 ...

  9. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  10. c语言中十进制转化二进制八进制十六进制,进制转换:二进制、八进制、十六进制、十进制之间的转换...

    对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果觉得吃力,可以暂时跳过,用到的时候再来阅读.但是本节所讲的内容是学习编程的基础,是程序员的基本功,即使现在不学,迟早也要回来学. 上节我们对二进制 ...

最新文章

  1. 面向对象方法为何有利于软件复用?
  2. 右手螺旋判断磁感应强度方向_高考丨电磁感应丨感应电动势
  3. java中的工厂模式_深入理解Java的三种工厂模式
  4. vue.js初识(一)
  5. Tensorflow-gpu的方式
  6. Leetcode--820:单词的压缩编码(java)
  7. Nmap源码分析(整体架构)
  8. oracle数据库系统介绍,Oracle数据库(Oracle Database)体系结构及基本组成介绍
  9. 计算机理工 教学计划,教学计划格式-华南理工大学计算机科学与工程学院.DOC
  10. Linux shell:echo显示彩色字体
  11. kali linux安装vmware tools过程详解
  12. 【设计模式】简单工厂模式+工厂方法模式+抽象工厂模式
  13. 海康大华安防网络摄像头Onvif、RTSP网络无插件直播流媒体服务解决方案EasyNVR表单重复提交的优化方案
  14. #今日论文推荐# 文字秒变3D?苹果发布最新AI生成模型GAUDI,根据文字提示创建3D场景
  15. Linux 命令积累(当作笔记)
  16. Java String字符串转Json
  17. Kotlin学习笔记(十一)Sealed类和Sealed接口
  18. 【编程不良人】快速入门SpringBoot学习笔记06---RestFul、异常处理、CORS跨域、Jasypt加密
  19. ubuntu14.04系统里的常用软件安装,设置及优化汇总
  20. unity 动态字体 和 静态字体

热门文章

  1. 比in效率更高的sql查询语句
  2. 蘑菇导航源码安装教程,wordpress导航主题免费下载[Wordpress主题]
  3. 2014蓝桥杯本科B组C/C++第四题【史丰收速算】
  4. 第 5 章 book / article
  5. windows版 redis启动、rabbitMQ启动、kafka启动
  6. 【控制系统数字仿真与CAD——实验报告】实验三:离散相似法数字仿真(文末附完整代码 + 实验结果)
  7. 响应式网站和自适应网站是怎么样区分的?
  8. 解决:Cause: java.sql.SQLException: Incorrect integer value: ‘xxx‘ for column ‘xxx‘ at row 1
  9. 行云管家V4.9正式发布:监控全面提升,首页、主机详情大幅优化,新增大量实用功能.md...
  10. android 除法运算保留小数点