C++利用栈进行十进制与二进制的转换

本文介绍了博主如何使用C++编写程序,将输入的十进制数(包括小数)转换为二进制数。通过数据结构的知识,博主解决了老师给出的难题,确保在转换过程中保持数值精度。程序接收十进制数输入,当输入0时结束,输出相应的二进制表示。
摘要由CSDN通过智能技术生成

博主这个学期刚学习了数据结构,然后你懂得老师们就开始愉快的出难题,好吧不该说老师的坏话,那个题目如下:

在日常生活中我们所见到的数大都为十进制数,但是在计算机中,所有的数字都会被转化为二进制数进行存储,为了减轻计算机的压力,现在需要我们编写一个计算机程序对我们输入的十进制数转换为二进制数(十进制数包括小数)。

输入:

输入n个十进制数,每个数占一行,输入0 结束。(我们保证输入的合法性,可以在转换过程中不失精度。)

输出:

输出转换后的二进制数,每个输出占一行。

代码如下:

#include <iostream> 
using namespace std; 

struct Node//以下所有内容均为链的定义

    int data; 
    Node *next; 
}; 
  
class SLL 

private: 
    Node *top; 
public: 
    SLL(); 
    void Push(int i); 
    int Pop(); 
    bool IsEmpty(); 
   
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值