问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++用链表将10进制转化为二进制

发布网友 发布时间:2023-08-19 03:34

我来回答

2个回答

热心网友 时间:2024-12-05 03:27

十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
例如:
#include<iostream>
using namespace std;
void main()
{
int n,i,j=0;
int a[1000];//存储二进制编码
cin>>n;
i=n;
while(i)//对2取余并除2,直到商为0时为止
{
a[j]=i%2;
i/=2;
j++;

}
for(i=j-1;i>=0;i--)//逆序输出
cout<<a[i];
cout<<endl;
}追问那么,链表形式呢

热心网友 时间:2024-12-05 03:28

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

// 声明链表的节点,用来存储每个位的二进制码。
typedef struct BinNode
{
int val;
struct BinNode *next;
} BinNode;

/*
将十制数转换为二进制数,binBuf用来存储输出
*/
void dec2Bin(int dec, char *binBuf)
{
BinNode *head = NULL; // 头节点
BinNode *cur = NULL; // 当前节点
while (dec)
{
cur = head;
head = (BinNode*)malloc(sizeof(BinNode));
head->val = dec % 2;
head->next = cur;
dec /= 2;
}
memset(binBuf, 0, 32);
BinNode *prev = NULL;
int i = 0;
for (cur = head; cur != NULL; cur = cur->next)
{
free(prev);
binBuf[i++] = '0' + cur->val;
prev = cur;
}
free(prev);
}

void testBin2Dec()
{
// int有32位,所以用32个字符存储二进制数,多出一位做结束符。
char buf[33] = { '\0' };
int num;
do
{
printf("请输入要转换的十制进数(输入0结束):");
scanf("%d", &num);
if (!num)
break;
dec2Bin(num, buf);
printf("转换后的结果为:%s\n", buf);
} while (num);
}

int main()
{
testBin2Dec();
system("pause");
return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宝宝被蜱虫叮咬后怎么办? 宝宝被蜱虫咬后该怎么办? 宝宝被蜱虫咬了,要怎么办啊? 宝宝被蜱虫咬了该怎么办? 携程旅行飞机票怎么退 携程旅行退机票手续费介绍 苹果七用ios10.0.01为什么打字 翻照片都炒鸡卡?刚刚买了几天 而且是1... 苹果7怎么老是感觉一顿一顿的 有没有人把苹果手机系统换成ios10之后,老死 QQ会员怎样成为VIP2 去除衣服长久顽固油渍的方法 wps怎么去掉文件水印 网上卖的小蚁行车记录仪是小米公司的吗 cad变成白色背景怎么调回 ...每一个单元所有部分都要学吗 还是只学reading等某些部分 ...讲述真是鬼故事的,忘记是香港还是台湾的了,里面有很多个真实的故事类... 国王的剧本杀游戏无限攻受是谁 攻受都是游戏的boss 受的梦想是存钱成为npc 後来发现受是吟游诗人 如何领取qq农场装扮 qq农场里面的装饰时永久的么? 不小心把QQ农场装扮买的永久的,怎么变成不是永久的 qq农场奖励的装扮怎么找不到 配置华贵大麦甜蜜家2022定期寿险有哪些好处? 有谁来帮助我?!! 长时间不用的笔记本电脑怎样处理比较好 笔记本电脑长期不用怎么保存 浙江省2011理科数学高考试卷难么 大家都来说一说 2011浙江理科数学难不难? 如何自己更换纱窗? 黄家驹写给曼德拉的歌叫什么名字? ...一个带头结点的线性链表,用以存放输入的二进制... 我是男生,15岁,身高177cm,穿43码鞋,有的运动鞋要还穿44码。请问我脚是... 平安车险去年没出险会打折么 微信朋友圈背景图怎么换成默认黑色-微信朋友圈背景图换成默认黑色教程... 势不两立肖娜持账本是哪几 班上要组织开展一次以“成长的足迹”为主题的班会。请你为这次班会设计... 台式电脑键盘不管用怎么回事 哪国货币简写是CHK啊? ...中的应用案例有哪些具体案例,如1986年TVA在Chkamauga水电站上安装... iqoo11pro数据线多长 交强险 出险 第二年 我今年车子出了两次险,那我即将要交的交强险保费大概要增加多少呀?_百 ... 个人收款码截屏发给别人了有危险吗 可塑性橡皮怎么储存 支付宝骗保成功还会追究吗 Win8系统如何自动保存命令提示符界面内容 2016年滁州能买房子吗?有升值空间吗? 有关最大公因数与最小公倍数问题 哈密瓜的营养价值是不可小觑的 雀羽钩中的7针是什么针