网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月12日漏签0天
c++吧 关注:632,661贴子:2,114,488
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 5回复贴,共1页
<<返回c++吧
>0< 加载中...

求能人帮助 转换hex到binary方法

  • 只看楼主
  • 收藏

  • 回复
  • SupAnshanese
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
请帮我写个cpp程序 转换hexadecimal(16进制)到binary(2进制)并输出转换结果
小妹万分感谢了


  • 每天一次C
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include<iostream.h>
int first=1;
void convert(int m)
{
   int binary[5];
   int i;
   int j;
   int k;
for(i=0;m!=0;i++)
{
   binary[i]=m%2;   
   m=m/2;
}  
if(first!=1)
{
   for(k=0;k<=3-i;k++)  
   cout<<'0';
}  
first=0;
for(j=i-1;j>=0;j--)     
cout<<binary[j];
}
int main()
{
char hex;   
cout<<"请输入十六进制数:";   
cin.get(hex);    
cout<<endl<<"二进制形式为:";  
while(hex!='\n')  
{    
if(hex=='A'||hex=='B'||hex=='C'||hex=='D'||hex=='E'||hex=='F')
convert(hex-55);
else
convert(hex-48);
cin.get(hex);  
}
cout<<endl<<endl;  
return 0;
}


2025-09-12 09:59:29
广告
不感兴趣
开通SVIP免广告
  • 每天一次C
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
将就着用一下!!!!


  • 灌水帝2014
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
嘛,表示cpp的话bitset毫无压力


  • SupAnshanese
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回复:2楼
小妹这厢有礼了
非常感谢您的帮助, 小妹还有一点疑问, 请您指教。
我想用下面的方法写程序 但是不知道该如何写具体的程序代码:
if(输入 == ‘0’){ 输出 == ‘0000’} (输出的话是否需要存储呢)
if(输入 == ‘1’){ 输出 == ‘0001’}
if(输入 == ‘2’){ 输出 == ‘0010’}
.
.
.
if(输入 == ‘F’){ 输出 == ‘1111’}
谢谢啦


  • 每天一次C
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

回复:5楼不需要,读一个匹配一个输出一个!!
cin.get(ch);
while(hex!='\n')
{
   if( hex == '0'){ cout<<'0000' ;}
   if(hex == '1' ){ cout<<'0001' ;}
   ·
   ·
   ·
   if( hex == 'F'){ cout<<'1111' }
   cin.get(hex);
}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 5回复贴,共1页
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示