zoukankan      html  css  js  c++  java
  • 输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出

    1、形参采用指针
    #include "stdio.h"
    #include 
    "conio.h"
    #include 
    "string.h"
    void main()
    {
        
    int i,radix;
        
    long n;
        
    char a[33];
        
    void trans10_2_8_16(char *p,long m,int base);
        printf(
    "\nInput radix(2,8,16):");
        scanf(
    "%d",&radix);
        printf(
    "\nInput a positive integer:");
        scanf(
    "%ld",&n);
        trans10_2_8_16(a,n,radix);
        
    for(i=strlen(a)-1;i>=0;i--)
            printf(
    "%c",*(a+i));
        puts(
    "\n");
        getch();
    }


    void trans10_2_8_16(char *p,long m,int base)
    {
        
    int r;
        
    while(m>0)
        
    {
            r
    =m%base;
            
    if(r<10*p=r+48;
            
    else *p=r+55;
            m
    =m/base;
            p
    ++;
        }

        
    *p='\0';
    }

    2、形参采用数组
    #include "stdio.h"
    #include 
    "conio.h"
    #include 
    "string.h"
    void main()
    {
        
    int i,radix;
        
    long n;
        
    char a[33];
        
    void trans10_2_8_16(char a[],long m,int base);
        printf(
    "\nInput radix(2,8,16):");
        scanf(
    "%d",&radix);
        printf(
    "\nInput a positive integer:");
        scanf(
    "%ld",&n);
        trans10_2_8_16(a,n,radix);
        
    for(i=strlen(a)-1;i>=0;i--)
            printf(
    "%c",*(a+i));
        puts(
    "\n");
        getch();
    }


    void trans10_2_8_16(char a[],long m,int base)
    {
        
    int r;
        
    while(m>0)
        
    {
            r
    =m%base;
            
    if(r<10*a=r+48;
            
    else *a=r+55;
            m
    =m/base;
            a
    ++;
        }

        
    *a='\0';
    }

  • 相关阅读:
    GDB 运行PYTHON 脚本+python 转换GDB调用栈到流程图
    GDB-Dashboard-GDB可视化界面
    使用gdb调试Python进程
    从底层理解Python的执行
    python 用pdb调试
    GDB反向调试 + 指令记录+函数历史记录
    linux 0.11 源码学习+ IO模型
    LINUX系统全部参数 sysctl -a + 网络参数设置
    Linux Kernel 排程機制介紹
    linux 系统调优2
  • 原文地址:https://www.cnblogs.com/qixin622/p/624983.html
Copyright © 2011-2022 走看看