十进制转十六进制输出的结果与答案相反,应如何调整

#include
using namespace std;

int main()
{
char a[17]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int i,j,t,g;
cout << "please enter a number:" ;
cin >> t;
for(i=0;i while(t>=16)
{
j=t/16;
i=t%16;
cout<< a[i];
t=j;
}
cout<<t;
return 0;
}

c++
0

1个回答

如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢

for(i=0;i是什么鬼

你的程序根本没法编译

#include <iostream>

using namespace std;

int main()
{
char a[17]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char result[10];
int i,j,t,g = 0;
cout << "please enter a number:" ;
cin >> t;
while(t>0)
{
    j=t/16;
    i=t%16;
    result[g++] = a[i];
    t=j;
}
for (int x = g - 1; x >= 0; x--)
    cout<<result[x];
return 0;
}

图片说明

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
汇编语言实验十进制2进制16进制转换输出
从键盘输入一个0–255之间的整数,在屏幕上显示出该整数对应的二进制和十六进制数。 DATA SEGMENT MEG DB 'Please input a number(0~255):',0DH,0AH,'$' ME2 DB 0DH,0AH,'Input a invalid number,exit!',0DH,0AH,'$' X DB ? Y DB 0AH BUF DB 10 DB ?...
蓝桥杯基础练习 十六进制转十进制
欢迎访问我的蓝桥杯OJ题解哦~https://blog.csdn.net/richenyunqi/article/details/84981511 题目描述 算法设计 对于C或C++语言来说,可以使用scanf函数和printf函数即可完成题目要求,关于printf和scanf函数的输入输出形式和参数类型可参考C语言中printf和scanf函数基本的参数类型和输出形式。对于Java语言...
蓝桥杯 十六进制转化为十进制
问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535#include&amp;lt;iostream&amp;gt;#include&amp;lt;string.h&amp;gt;#include&amp;lt;math.h&amp;gt;using namespace std;int main...
MIPS汇编语言十进制转十六进制
MIPS汇编语言十进制转十六进制,在Mars4.5运行测试成功
【linux c】c语言十进制数转换为十六进制输出_学习笔记_005
{CSDN:CODE:1765167}
蓝桥杯 基础练习 十进制转十六进制 (练习栈方法)
问题描述   十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有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。   给出一个非负整数,将它表示成十六进制的形式。 输入格式   输入...
Java实现从键盘输入一个十六进制数,再将其转化为十进制数,然后输出。如果输入的不是一个有效的十六进制数,则抛出异常。
import java.util.*;public class Exchange{ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); System.out.println(&quot;十六进制转十进制运算,请输入一个十六进制数:&quot;)...
C语言编写,不使用 %x 将十进制转十六进制的2种方法(递归+循环)
用C语言,编写一个程序,不使用格式控制符 %x 的情况下,将十进制数转换为十六进制。 有两种方法:递归或者循环 方法一:递归方式 #include &amp;lt;stdio.h&amp;gt; void func(unsigned n,char buf[]) { if(n&amp;lt;16) printf(&quot;0x&quot;); else func(n/16,buf); //递归运算 printf(&quot;...
蓝桥杯 十六进制转十进制(字符串)
基础练习 十六进制转十进制   时间限制:1.0s   内存限制:512.0MB        问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535  因为此题要求
Python 二进制,十进制,十六进制转换
十六进制 到 十进制 使用 int() 函数 ,第一个参数是字符串 '0Xff' ,第二个参数是说明,这个字符串是几进制的数。  转化的结果是一个十进制数。 >>> int('0xf',16)  15 二进制 到 十进制 >>> int('10100111110',2)       1342 八进制 到 十进制 >>> int('17',8)     15 其实可以
c语言(dc)中输入十进制整数转换输出十六八进制
//输入一个十进制整数,分别转换输出十六进制和八进制。 //二进制(B)、八进制(O)、十进制(D)、十六进制(前缀OX,后缀H)之间的转化 #include &lt;stdio.h&gt; int main () { int x; printf("请你输入x:"); scanf("%d",&amp;x); printf("十六进制为:%x\n八进制为:%o\n",x,x...
c++ 十进制、八进制、十六进制输出
1、数的进制 默认进制: 默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。 1 int i, j, k, l; 2 cout<<”Input i(oct), j(hex), k(hex), l(dec):”<<endl; 3 cin>>oct>>i; //输入
用递归函数实现十进制转换为十六进制输出
递归函数的定义,不应出现无终止的递归调用。而应定义为有限次数、有终止的递归调用函数。        对于一个问题,只要能够知道递归定义式,及边界条件(即递归终止的条件),就可以编写一个递归函数。 #include #define BASE 16 void tran (int n) { if (n == 0) return; tran (n / BASE); if (n
C语言将字符串转换成对应的数字(十进制、十六进制)
        问题1:讲一个十进制数字的字符串表示转换成对应的整数。举例:将“1234”转换成整数1234. /*将字符串s转换成相应的整数*/ int atoi(char s[]) { int i; int n = 0; for (i = 0; s[i] &amp;gt;= '0' &amp;amp;&amp;amp; s[i] &amp;lt;= '9'; ++i) { n = 10 * n...
C++---将十进制整数转换为补码输出(十六进制)
#include &quot;stdafx.h&quot; #include &amp;lt;iostream&amp;gt; using namespace std; void change(int x); void change(int x) { char a[8]; //程序功能:将十进制整数转换为补码输出 if (x&amp;lt;0) { x...
十六进制转换为十进制(C/C++)
题目描述 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 ) 输入描述: 输入一个十六进制的数值字符串。 输出描述: 输出该数值的十进制字符串。 输入例子: 0xA 输出例子: 10 方法1:运用进制之间转换的关系,采用了进栈出栈来处理,比较复杂,主要目的是复习一下数据结构的知识。 //十六进制转换为十进制 #define _CRT_S
python 2进制,8进制,10进制,16进制转换
python里的进制转换并不复杂,大家只需要记住,目标进制为2进制时,就用bin(),目标进制是8进制的时候用oct(),目标进制是10进制的时候用int(),目标进制是16进制的时候用hex()      #coding=utf-8 ''' Created on 2016-3-28 @author: Administrator ''' class NumberType():
汇编程序:十六进制转十进制
asume cs:code code segmEnt start: mov ax,47eh MOV CX, 0 mov bx,10 disp1: mov dx,0 div bx PUSH DX inc cx or ax,ax jne disp1 disp2: mov ah,2
蓝桥杯-基础练习 十六进制转十进制
问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535解题思路:#include&amp;lt;iostream&amp;gt; #include&amp;lt;cmath&amp;gt; #include&amp;lt;string&amp;gt; using namespace std; in...
十六进制字符串转化为十进制数值
以下代码是把十六进制字符串转化为十进制数值转换函数是hexStr2decimal,代码如下。#include <iostream> #include <map> #include <string> #include <math.h> using namespace std; //function transfer hex string to deciaml bool hexStr2decimal(s
mips汇编语言之将十进制整数转换为十六进制输出
代码在pcspim 7.0下编译通过############# programed by stevie zou#######  10-15-2008 ############## text segment #################           .text           .globl     mainmain:     li    $v0,   5           sys
将十六进制字符串转换成十进制数字
Write a function that parses a hex number as a string into a decimal integer.The function header is as follows: int parseHex(const char * const hexString) For example, hexString “A5” is 165 (10*16+5=16
汇编实现十进制转十六进制输出
汇编实现十进制转十六进制输出,输入一个十进制,输出一个十六进制
Perl实现十进制和十六进制的转换
从十进制转为十六进制:vim d2h.pl#!/usr/bin/perl # Convert list of decimal numbers into hex for ($i=0;$i&amp;lt;@ARGV;$i++){ printf(&quot;%d\t=0x%x\n&quot;,$ARGV[$i],$ARGV[$i]); } ~ chmod +x d2h.pl$ ./d2h.pl 10...
java-十进制整数转换为十六进制整数
/** * 问题:十进制转换为十六进制 * * @author 三一 * * @time 2018-7-18 * */ import java.util.Scanner; class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); Syst...
任意十六进制数转换成十进制数----不管你输入多长都能转换
原来它妹这种方法叫大数运算,现在才知道,害我花上好几个小时自己去想……操呀…… 算法由我博客中求阶乘算法变形而得……  下面是改过后的算法……原算法在后面…… 运行结果: #include #include #define N
【C++解题报告】十进制转换二、八、十六进制
题目来源:     《函数、递推、递归》,递归第7题。 题目描述:     编程输入一个十进制整数N将它转换成二进制、八进制、十六进制。 输入格式:       输入N。 输出格式:     输出N的二进制、八进制、十六进制形式。 数据规模与约定:      0   题目思路:       输入N,
arduino十进制转十六进制
以下是arduino十进制转十六进制的方法,如果有什么可以改进的地方请留言 打印 Serial.print(inByte, HEX); 十进制转十六进制 //十进制转十六进制 String tohex(int n) { if (n == 0) { return &quot;00&quot;; //n为0 } String result = &quot;&quot;; char _16[] =...
用递归实现十进制到十六进制的转换
#include #define BASE 16 char num2char(int num) { switch (num) { case 0: return '0'; case 1: return '1'; case 2: return '2'; case 3: return '3'; case 4: return '4'; case 5: r
十进制转换为八进制、十六进制、十进制数输出
Description 输入一个十进制数,转换为对应的八进制、十六进制、十进制数输出 Input 输入一个十进制数 Output 输出该十进制数对应的八进制、十六进制、十进制数 Sample Input 10 Sample Output oct:12 hex:a dec:10 HINT 使用输出格式控制符  dec    oct    he
【汇编】求十进制数的补码并转二进制和十六进制输出
【汇编】求十进制数的补码并转二进制和十六进制输出(多组输入输出,使用宏库文件) 代码如下,有详细注释 Include macro_lib.MAC data segment string db 10,?,10 dup(?) ;用于存放输入的十进制数 这里十进制数在-32768~32767之间(16位有符号数) ;可以出现负数,此程序功能为用二进制和十六进制显示这个十进制数的补码 d
蓝桥杯C语言基础练习 十进制转十六进制
-
C++ 二进制、十进制、八进制和十六进制 转换
在C++中,默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。但是二进制没有默认的输出格式,需要自己写函数进行转换。 输入整数n , 则在C++中cout 代码注解 #include #include using namespace std; int main(void)
python(十进制转换成二进制、八进制、十六进制)(正则)
  #coding=utf-8 import re print(&quot;十进制转换成二进制、八进制、十六进制&quot;) num = input(&quot;请输入一个十进制的整数:&quot;) pattern = re.compile(r'[^0-9]+') if(re.search(pattern,num)):     print(&quot;输入的格式不正确&quot;) else:     num = int(num)     #十...
汇编---十进制到十六进制的转换
stacker segment stack dw 400 dup(?) top label word stacker ends code segment assume cs:code,ss:stacker main proc near call decibin call crlf call binihex call crlf mov ah,4ch int 21h
Java实现十六进制转换为十进制代码
import java.util.*; public class Transfer { public static  void main(String[]args){ Scanner input=new Scanner(System.in); String hex=input.nextLine(); System.out.println("hex:"+hex.toUpperCas
使用cout输出16进制数和10进制数
李国帅 取自日志 2007-9-12 15:36这是按照机器代码的存取,是小字节在前的顺序。#include #include #include #include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int i = 0x1234abcd; char c = (char)
【c++程序】十六进制转换十进制
//进制转换 //本题知识点: 字符串 //题目描述 // //写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 ) // //输入描述: //输入一个十六进制的数值字符串。 // //输出描述: //输出该数值的十进制字符串。 // //输入例子: //0xA // //输出例子: //10 #include #include #include using n
递归实现十进制数转十六进制数
典型的递归: // 阶乘函数,求n的阶乘 int func(int n) { if (n == 1) return 1; int res = n * func(n-1); return res; }   // 求斐波那契数列中第n个数的值 int feibo(int n) { if (n == 0 || n == 1) return n; int res
用C语言编写一个程序将输入的十进制数转化成16进制?
你可以设置一个字符串数组 char HEX[16] = {'0', '1', '2', 3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'} 以后你得出的数字,比如余数y是10,那么HEX[y]打印出来就是A了 例子(现写的) int now; int res[100];//答案 int c = 0;//位数 输入到
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java 结果与体会 python教程答案