十进制、二进制、十六进制之间的相互转换

2024-06-18 05:52

本文主要是介绍十进制、二进制、十六进制之间的相互转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验目的

实现int 、float 转换为字符串并显示

实现数字字符以二进制、十进制、十六进制显示

实现十进制、二进制、十六进制之间的相互转换

#include "numconvert.h"
#include "ui_numconvert.h"NumConvert::NumConvert(QWidget *parent): QWidget(parent), ui(new Ui::NumConvert)
{ui->setupUi(this);
}NumConvert::~NumConvert()
{delete ui;
}//单价*数量 =金额  计算
void NumConvert::on_btnCompute_clicked()
{int num =ui->editNum->text().toInt();  //获取数量 字符串转为intfloat price = ui->editPrice->text().toFloat();  //获取价格 字符串转为floatfloat total = num*price;    // int*float 获取结果 floatQString str ;str =str.setNum(total,'f',2);  //浮点数 保留两位小数ui->editTotal->setText(str);
}//十进制转换为 二进制、十六进制
void NumConvert::on_btnDec_clicked()
{int dec = ui->editDec->text().toInt();QString binStr;binStr= QString::number(dec,2); //转换为二进制字符串ui->editBin->setText(binStr);QString hexStr;hexStr = QString::number(dec,16);  //转换为16进制字符串hexStr= hexStr.toUpper();  //16进制以大写展示ui->editHex->setText(hexStr);}//二进制转换为十进制、十六进制
void NumConvert::on_btnBin_clicked()
{bool ok ;int val = ui->editBin->text().toInt(&ok,2); //以二进制读入QString decStr = QString::number(val,10); //转换为十进制字符串ui->editDec->setText(decStr);QString hexStr =QString::number(val,16); //转换为十六进制字符串hexStr=hexStr.toUpper();ui->editHex->setText(hexStr);
}//十六进制转换为二进制、十进制
void NumConvert::on_btnHex_clicked()
{bool ok;int val = ui->editHex->text().toInt(&ok,16);//读入十六进制QString decStr = QString::number(val,10);//转换为十进制ui->editDec->setText(decStr);QString binStr =QString::number(val,2); //转换为二进制ui->editBin->setText(binStr);}

效果

这篇关于十进制、二进制、十六进制之间的相互转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1071478

相关文章

LangChain转换链:让数据处理更精准

1. 转换链的概念 在开发AI Agent(智能体)时,我们经常需要对输入数据进行预处理,这样可以更好地利用LLM。LangChain提供了一个强大的工具——转换链(TransformChain),它可以帮我们轻松实现这一任务。 转换链(TransformChain)主要是将 给定的数据 按照某个函数进行转换,再将 转换后的结果 输出给LLM。 所以转换链的核心是:根据业务逻辑编写合适的转换函

二进制文件转化成文本文件

文章中如果有写错、表述不明、有疑问或者需要扩展的知识,欢迎留言或者私信~   1.区别 如果一个文件说是文本文件,使用任何一种文本编辑器打开可以展现出人类可读信息字符,因为编码都符合某种编码方式,如ASCII、UTF8、GB2312等等(在文件头可以读出来是什么编码方式,然后文本编辑器再按照规则去读取翻译成对应的字符,展示给我们的就是可读的了)。(关于编码方式不了解可以看这一篇) 如果一

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

工程文档CAD转换必备!在 Java 中将 DWG 转换为 JPG

Aspose.CAD 是一个独立的类库,以加强Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。 Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格

ccp之间是不可以直接进行+,-的,要用ccpSub和ccpAdd。

1.  http://www.cnblogs.com/buaashine/archive/2012/11/12/2765691.html  上面有好多的关于数学的方面的知识,cocos2dx可能会用到的 2.学到了   根据tilemap坐标得到层上物体的id int oneTiled=flagLayer->tileGIDt(tilePos);

直接得到Json串,转换为字典

0.新创建一个json文件,把json串拷贝到里面 1.先通过MainBundle找到资源对应的路径 2.将文件转换为NSData 3.通过NSJSonSerization得到字典 NSString*fileName=[[NSBundle mainBundle] pathForResource:@"myJson" ofType:@"json"];           NS

1_CString char* string之间的关系

CString转char*,string string转char*,CString char* 转CString,string 一、CString转char*,string //字串转换测试 CString CString1; std::string string1; CHAR* char1=NULL; //1string1=CString1.GetBuffer();CStri

【Linux文件系统】被打开的文件与文件系统的文件之间的关联刨析总结

操作系统管理物理内存以及与外设磁盘硬件进行数据的交换 操作系统如何管理物理内存呢? 其实操作系统内核先对内存先描述再组织的!操作系统管理内存的基本单位是4KB,操作系统会为每一个4KB大小的物理内存块创建一个描述该4KB内存块的struct page结构体,该结构体存储着这4KB内存块的属性信息,通过管理struct page来对内存进行管理,page结构体的大小比较小,OS通常将它们组成一个

如何通过示例将旧版 C# 转换为 C# 12

随着 C# 的不断发展,每个新版本都会引入强大的新功能,从而提高语言的功能和可读性。通过从旧版本的 C# 迁移到 C# 12,您可以获得更高效、更易于维护和更具表现力的代码。 由于代码库遗留、公司限制以及对旧语言功能的熟悉,许多开发人员仍在使用旧版本的 C#。升级似乎很困难,但现代版本的 C# 具有显著的优势,例如更好的性能、增强的功能和更高的安全性。 通过增量重构、试点项目和团队培训逐步

剑指Offer—编程题10(二进制中1 的个数)

代码如下,请在JDK7及以上版本运行: public class Test10 {/*** 请实现一个函数, 输入一个整数,输出该数二进制表示中1的个数。* 例如把9表示成二进制是1001 ,有2位是1. 因此如果输入9,该出2。** @param n 待的数字* @return 数字中二进制表表的1的数目*/public static int numberOfOne(int