给出一个字符串,将其每一个字符表示成16进制表示,要求每个十六进制为8位数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给出一个字符串,将其每一个字符表示成16进制表示,要求每个十六进制为8位数相关的知识,希望对你有一定的参考价值。
#include<iostream> #include<string.h> using namespace std; int countnum(int x) { int res=0; while(x) { x/=10; res++; } return res; } int main() { string s; while(cin>>s) { int n=s.size(); for(int i=0;i<n;i++) { int x=(int)s[i]; int c=1; int res=0; while(x) { int xx=x%16; res+=xx*c; c*=10; x/=16; } int indexnum=countnum(res); int zeronum=8-indexnum; for(int i=0;i<zeronum;i++) cout<<"0"; cout<<res<<" "; } } return 0; }
以上是关于给出一个字符串,将其每一个字符表示成16进制表示,要求每个十六进制为8位数的主要内容,如果未能解决你的问题,请参考以下文章