转换进制,十六进制数相加

直接贴代码

#include "stdio.h"
int main()
{
    int num, num1, r, n = 0;
    char dtor[32];
    printf("请输入要转换的数:");
    scanf("%d",&num1);
    num = num1;
    printf("要转换成几进制的数(2~16)");
    scanf("%d",&r);
    do
    {
        if(num % r >= 10)
            dtor[n] = num%r+55;
        else
            dtor[n] = num%r+48;
        num = num / r;
        if (num == 0) break;
        n++;
    }while(1);
    printf("十进制数%d与%d进制数",num1,r);
    for(;n >= 0; n--)
        printf("%c",dtor[n]);
    printf("等值");

}

十六进制数相加

#include<stdio.h>
int main()
{
    __int64 a,b;  // 由于定义的数字最多有16位长度,所以定义为int64

    while(scanf("%I64X%I64X",&a,&b)!=EOF)
        printf(a+b>=0?"%I64X\n":"-%I64X\n",a+b>0?a+b:-a-b);    // 完全是考察输出格式的为题,三目运算符的绝佳运用。。
    return 0;
}
时间: 2024-10-20 09:24:17

转换进制,十六进制数相加的相关文章

进制数相加 char* sum(int n,char* num1,char* num2)

功能: 第一个参数n 代表多少进制,最大就是36进制,从0到9,然后a到z代表10到35. char* num1 和char* num2 分别接受两个数字字符串,然后相加得到的结果返回 #include<iostream> using namespace std; //n 表示进制数 //a 表示操作数1 //b 表示操作数2 //jy 表示进位数 //jy1 是否进位 char sum1(int n,char a,char b,int jy,int* jy1) { int num1=0; i

cout快捷转换进制

cout<<hex<<i<<endl; //输出十六进制数 cout<<oct<<i<<endl; //输出八进制数 cout<<dec<<i<<endl; //输出十进制数 cout<<bin<<i<<endl; //输出二进制数 // 输出16进制, setbase(int)可以设置8等. cout << setbase(16) <<

转换进制

随意的数转换成任意进制 #include<iostream> #include<cstdio> #include<cmath> #include<stdio.h> #include<cstring> #include<iomanip> using namespace std; int s[101]; int i=0; int main() { int a;//要变进制的数 cin>>a; int jinzhi; cin&g

两个十六进制数相加用什么方法?

比如0x72c + 0xFF书上说不使用转换什么的 很简单,和十进制一样的加式,只是逢16进1过程:   72C+      FF-----------      82B 第1步:C+F=B,进1第2步:2+F+1(进上来的1)=2,进1第3步:7+1(进上来的1)=8 0x72c + 0xFF=0X82B 1.信息存储 练习题2.4 0x503c+0x8=0x5044 8加上16进制C得到4并且进位1: 0x503c-0x40=0x4ffc 0x503c+64=0x503c+0x40=0x50

10进制转成2进制 然后相加

function countNumber( $number) { $sum = 0; while ($number!=0){ if($number%2 != 0 ){ $sum++; } $number = $number/2; } return $sum; } 原文地址:https://www.cnblogs.com/farmerworker/p/9612516.html

进制进制进制~转换

从刚学计算机器就对进制转换有着莫名的反感,2进制 8进制 10进制 16进制各种转换. 下面就说下逻辑地址转换成物理地址的求法吧 首先,用户输入一个16进制的数字cin>>hex>>logic_add;   hex的意思是告诉计算机输入的数是以16进制方式输入的 这个时候你要是输出cout<<logic_add;  你会发现输出的是把这个16进制的数转换为10进制以后输出的结果 cout<<hext<<logic_add;这样输出的才是16进制.

一起talk C栗子吧(第七回:C语言实例--进制转换)

各位看官们.大家好,从今天開始.我们讲大型章回体科技小说 :C栗子,也就是C语言实例. 闲话休提, 言归正转.让我们一起talk C栗子吧! 看官们.上一回中咱们说的是生成随机数的样例.这一回咱们说的样例是:进制转换.说到进制预计大家 都不陌生.计算机中的进制有二进制.八进制,十进制,十六进制. 今天咱们将要说的是十进制怎样转换成二进制.八进制和十六进制.在这里我把敲代码的步骤和算法思路 写出来供大家參考. 1.获取用户想要转换的数值和想到转换的进制.这里要检查输入是否正确.这是程序健壮性的体现

59任由制转换

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h> int 文本到整数(char * p_输入) { int l_几位数 = strlen(p_输入); int l_结果 = 0; int i = 0; if (p_输入[0] == '-') {  i = 1; } for (; i < l_几位数; i++) {  int l_倍数 = 1;  for (size

蓝桥杯练习系统--入门训练+基础练习

入门训练 <1>Fibonacci数列 问题描述  Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式  输入包含一个整数n. 输出格式  输出一行,包含一个整数,表示Fn除以10007的余数. 说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取