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

#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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
蓝桥杯-基础练习 十六进制转十进制
问题描述  从键盘输入一个不超过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...
汇编语言程序设计-十进制转换为十六进制的程序实现
DEC2HEX     SEGMENT                  ASSUME CS:DEC2HEX MAIN             PROC FAR REPEAT:       CALL DEC2BIN   ;十进制转换为二进制                  CALL CRLF     ;回车与换行                  CALL BIN2HEX   ;二进制
蓝桥杯-十六进制转十进制
这道题还是卡了我半天,测试数据对了四分之三,一直想不出来最后一个错误的数据是怎么产生的,于是在网上找了一份别人的源码,自己又测了一些数据,发现都没问题。 一直到最后测试了FFFFFFFF的时候,发现产生了越界,才反应过来是int数据小了,必须用long//这是我的源码,这种做法,效率不高,勉强解决问题 import java.util.Scanner;public class Main {
蓝桥杯 基础练习 十进制转十六进制 (练习栈方法)
问题描述   十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有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。   给出一个非负整数,将它表示成十六进制的形式。 输入格式   输入...
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...
蓝桥杯 十六进制转化为十进制
问题描述  从键盘输入一个不超过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...
c++ 十进制、八进制、十六进制格式化输出
在输出数据时,为简便起见,往往不指定输出的格式,由系统根据数据的类型采取默认的格式,但有时希望数据按指定的格式输出,如要求以十六进制或八进制形式输出一个 整数,对输出的小数只保留两位小数等。有两种方法可以达到此目的。一种是我们已经介绍过的使用控制符的方法(详情请查看:C++输入cout与输出cin);第2种是使用流对象的有关成员函数。分别叙述如下。使用控制符控制输出格式控制格式的使用方法这里不再赘...
【linux c】c语言十进制数转换为十六进制输出_学习笔记_005
{CSDN:CODE:1765167}
蓝桥杯 十六进制转十进制(字符串)
基础练习 十六进制转十进制   时间限制:1.0s   内存限制:512.0MB        问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535  因为此题要求
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; //输入
使用移位操作把十进制转换为二进制与十六进制字符串输出
函数原型: 1234//转二进制char *ConvertTo2String(long number);//转十六进制char *ConvertTo16String(long number);  思路:  转换二进制很简单,二步操作即可完成,   1:循环对数字1左移31-i(i={0,31})位(从高位开始的),再与把number作位与操作,     2:再把刚才的结果通过右移31-i (i={
用递归函数实现十进制转换为十六进制输出
递归函数的定义,不应出现无终止的递归调用。而应定义为有限次数、有终止的递归调用函数。        对于一个问题,只要能够知道递归定义式,及边界条件(即递归终止的条件),就可以编写一个递归函数。 #include #define BASE 16 void tran (int n) { if (n == 0) return; tran (n / BASE); if (n
【C++解题报告】十进制转换二、八、十六进制
题目来源:     《函数、递推、递归》,递归第7题。 题目描述:     编程输入一个十进制整数N将它转换成二进制、八进制、十六进制。 输入格式:       输入N。 输出格式:     输出N的二进制、八进制、十六进制形式。 数据规模与约定:      0   题目思路:       输入N,
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;)...
蓝桥杯 【基础练习】 十六进制转十进制
问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 示例代码: #include #include #include using namespace std; int main()
使用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)
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...
mips汇编语言之将十进制整数转换为十六进制输出
代码在pcspim 7.0下编译通过############# programed by stevie zou#######  10-15-2008 ############## text segment #################           .text           .globl     mainmain:     li    $v0,   5           sys
用递归实现十进制到十六进制的转换
#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
蓝桥杯基础练习 十六进制转十进制
欢迎访问我的蓝桥杯OJ题解哦~https://blog.csdn.net/richenyunqi/article/details/84981511 题目描述 算法设计 对于C或C++语言来说,可以使用scanf函数和printf函数即可完成题目要求,关于printf和scanf函数的输入输出形式和参数类型可参考C语言中printf和scanf函数基本的参数类型和输出形式。对于Java语言...
一个快速将十六进制串转十进制数的方法
今天看到一段将十六进制数的字符转十进制的代码,写得太精妙了。我就又占了前辈们的光,在其基础上扩充了一下,写了个将十六进制字符串转十进制数的接口,和大家分享分享。 点击(此处)折叠或打开 /******************************hex2digit.c****************************
汇编实现十进制转十六进制输出
汇编实现十进制转十六进制输出,输入一个十进制,输出一个十六进制
C++实现进制转换(十进制转十六进制)
今天研究了一下如何将十进制转化为十六进制,并用C++实现了一下,代码可能不是太优化,但还可以用。 在网上一搜才发现之前早有人总结得很全面了,见C++进制转换 本人实现代码如下:#include <iostream> #include <string> using namespace std; int main() { int N; cout<<"please input a in
汇编 十进制转十六进制
该汇编代码能够实现十进制转十六进制进制,是非常利于汇编学习。
(转载)c++直接读取十六进制数,输出为十进制
#include "iostream" using namespace std; int main(int argc, char* argv[]) {         int first,third;         while(cin>> hex >>first>>third)         {             cout         }     return 0
任意十六进制数转换成十进制数----不管你输入多长都能转换
原来它妹这种方法叫大数运算,现在才知道,害我花上好几个小时自己去想……操呀…… 算法由我博客中求阶乘算法变形而得……  下面是改过后的算法……原算法在后面…… 运行结果: #include #include #define N
十进制转换为八进制、十六进制、十进制数输出
Description 输入一个十进制数,转换为对应的八进制、十六进制、十进制数输出 Input 输入一个十进制数 Output 输出该十进制数对应的八进制、十六进制、十进制数 Sample Input 10 Sample Output oct:12 hex:a dec:10 HINT 使用输出格式控制符  dec    oct    he
c语言将十六进制转为十进制
#include long fun(char*s); #define N 50  void main() {   long m;    char s[N];     while(1)   {   printf("输入十六进制数:");    scanf("%s",s);  m=fun(s);    printf("十进制数为:%ld\n",m);  }  }
2016蓝桥杯基础训练——十进制转换十六进制
十进制转换十六进制 问题描述   十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有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。   给出一个非负整数,将它表示成十六
VB.NET将十进制转化为十六进制的方法(转自乐博网)
VB.NET将十进制转化为十六进制的方法 '' 用途:将十进制转化为十六进制 '' 输入:Dec(十进制数) '' 输入数据类型:Long '' 输出:DEC_to_HEX(十六进制数) '' 输出数据类型:String '' 输入的最大数为2147483647,输出最大数为7FFFFFFF Public Function DEC_to_HEX(Dec As Long) As String     Dim a As String     DEC_to_HEX
蓝桥杯JAVA 十进制转十六进制
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); long a; a=sc.nextLong(); System.out.println(L
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[] =...
C++输出二进制、十进制、八进制和十六进制总结
在C++中,默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。但是二进制没有默认的输出格式,需要自己写函数进行转换。 输入整数n , 则在C++中cout<<hex<<n; cout<<oct<<n; cout<<dec<<n; 会分别将整数n以十六进制、八进制和十进制的形式输出
任意255以内的十进制数转化为16进制数
Private Sub Command1_Click() Me.Font.Size = 35 Print shiliujinzhi(255) End Sub Private Function shiliujinzhi(m As Byte) As String Dim n As Byte n = m Const shiliu As Byte = 16 Dim returnS As S
[C++] 十六进制转十进制
进制转换 字符处理 判断 问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 #include &amp;amp;lt;stdio.h&amp;amp;gt; #include &amp;amp;lt;string.h&amp;amp;gt; #include &amp;amp;l...
蓝桥杯C语言基础练习 十进制转十六进制
-
十进制转化为二进制与十六进制显示(汇编程序)
stacks segment stack dw 200h dup(0);不太明白要200h这么大 stacks ends data segment in_buf db 6;定义输入字符串最大长度 in_len db ?;输入字符串实际长度 dec_buf db 6 dup(30h),'=' bin_buf db 16 dup(30h),'B=' hex_buf db 4 dup(30h),'H'
输入一个表示十六进制的字符串,转换为十进制的整数输出。
/*********************************************************************************** 将16进制的字符串转换成10进制 1.如果存在0x 必需将 0x 剔除 2.该程序假定是在32位机器上,故16进制为FFFF,不足4个字符串,修正一下,前面空格填0 3.也可以是用strtol 直接完成字符串和16进制的转换 **
python实现进制转换-十进制-二进制-八进制-十六进制
1、python代码 num = int(input(&quot;输入十进制数字:&quot;)) print(&quot;十进制数为:&quot;, num) print(&quot;转换为二进制为:&quot;, bin(num)) print(&quot;转换为八进制为:&quot;, oct(num)) print(&quot;转换为十六进制为:&quot;, hex(num)) 2、输出结果 ...
Qt 十六进制和十进制转换
十六进制转十进制 bool ok; QString hex = 16; int dec = hex.toInt(&amp;amp;ok, 16);   十进制转十六进制 int dec = 100; QString hex = QString(&quot;%1&quot;).arg(dec, 4, 16, QLatinlChar('0'));  // 保留四位,不足补零...
文章热词 习题答案 字节数组转string关系 数组特殊字符转字节 字节数组转string问题 动态大小字节数组转string
相关热词 c#如何十进制转十六进制 android 十进制转十六进制 c#十六进制转十进制 python教程答案 人工智能教程课后答案