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

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

相关文章

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或