77问答网
所有问题
编一C++程序,输入数字,输出其十六进制值及ASCII字符
我编了,128之后的符号输不出了,十六进制需要的是0xXX形式,结果输出的只是两个数字而已,谁能将详细点,我是初学者
举报该问题
推荐答案 2008-03-13
128已经超过char的范围了.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
unsigned char c;
cin >> c;
cout << "0x" << hex << (int)c << dec << (int)c << endl;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Wp8GqIWW.html
其他回答
第1个回答 2008-03-13
ASCII是一共128个, 后面输出的是特殊字符,无法输出,由特定的平台决定。
128一下的10进制数可以由两位16进制数表示,
用printf输出时,只有AB或类似的两位数。 0xAB是c编译器可以理解的格式,说明这是一个16进制数。
如果要这样输出0xAB的,改一下输出的语句printf("0x%x",a);
第2个回答 2008-03-13
要输出16进制的数字可以这样:
cout<<hex<<你要输出的数字;
相似回答
用
C++编写
十
进制数
转
十六进制,
并返回为十六进制数对应的
ASCII
码形式...
答:
include <iostream>#include <string>using namespace std;char dec2hex(int num){char ch;if (num%16 < 10)ch = num%16 + '0';elsech = num%16 - 10 + 'A';return ch;};string getBuffer(int num,int kind){string str("00H00H");int n;switch(kind){case 1:n = num /10000...
大哥大姐来帮忙啊!
c++
输入
一个整数,转化
成16进制
的
字符串
不用任何函...
答:
/* 由于char[] 数组 做输出只能是数字或
字符,
比如char a='1' 就会
输出1
;但是 char a=1; 输出 a 就直接输出的
ASCII
码 笑脸的符号,要输出1 就要这么写 cout<<a+1-1; 这么写就是将字符转换为
数字,输出
结果为1; 但是此题输出的既有数字又有字符 所以就直接全用字符了 代码如下: *...
c++输入
一个
字符,
分别
输出其ASCII
的
十六进制
、八进制和二进制表示。
答:
include <stdio.h>// 将
十进制数
decimal转换为k进制数,并以字符串形式存放在字符数组s中char *CountRule(unsigned number,unsigned k,char *s) {int ch,i,n = 0;if(k > 36) {s[0] = '\0';return s;}while(number) {ch = number%k;if(ch > 9) s[n] = ch - 10 + 'A';...
...和
十六进制输出
。。2.
输入
一个
字符输出其ASCII值
。。3.
答:
cout<<"转化成八进制:"<<oct<<x<<endl;cout<<"转化成
十六进制
:"<<hex<<x<<endl;} 2.#include<iostream> using namespace std;void main(){ char x;cout<<"please input a letter:";cin>>x;cout<<"
ASCII值
of the letter is:"<<int(x)<<endl;} 3.#include<iostream> include<...
用
C++
将
Ascii
码表(分别以十
进制,字符,十六进制,
八进制)
输出
控制台上...
答:
Oct[10]; cout<<"十进制"<<"\t"<<"
字符
"<<"\t"<<"
十六进制
"<<"\t"<<"八进制"<<endl; for(int i=24;i<128;i++) { itoa(i,ch_Hx,16); itoa(i,ch_Oct,8); cout<<i<<"\t "<<(char)i<<"\t "<<ch_Hx<<"\t\t"<<ch_Oct<<endl; } return 0; } ...
用
C++
编程:
输入数字,输出
该数字对应的
ASCII
码。非常感谢。
答:
include <iostream>using namespace std;int main(){char str[1001];int i,n,x;cin>>n;for( i=0;i<n;i++ ){cin>>x;str[i]=(char)x ;}str[i]=0;cout<<str<<endl;return 0;}
用
C++
设计一个
程序,输入
一个十进制整数
,输出
相应的
十六进制
数。设计一...
答:
char d[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};void convertDecimal2Hex(int num, char* szHex){ szHex[0]=d[(unsigned)(num&0x0000000F)]; szHex[1]=d[(unsigned)(num&0x000000F0>>1*4)]; szHex[2]=d[(unsigned)(...
大家正在搜
二进制十进制十六进制转换表
十六进制数转十进制
十六进制和十进制转换
十六进制转十进制算法
十进制转十六进制代码
excel十六进制转换成十进制
十进制变成十六进制怎么算
十六进制ab转十进制
如何输出十六进制数
相关问题
输入一个字符,输出该字符对应ASCII码值的八进制、十进制和...
从终端输入一个数字字符,输出它的ASCII码,求出该数字字符...
c语言题,以知字符0的ASCII码为十六进制的30,下面程序...
c++编程题 输入一个十进制数以八进制和十六进制输出。。2....
C++:编写一个程序,输入一个字符,输出他的ASCII值
用C语言编写程序,输入一个字符,输出它的字符值和ASCII值
描述用C++编程, 输入一个ASCII码,输出对应的字符。
这程序运行后怎么输入4位十六进制数后没有反应要按方向箭头才出...