当前位置: 首页 > news >正文

接上一主题,实现QtByteArray任意进制字符串转为十进制数

函数:

	/// <summary>/// n进制字符串转为十进制数,snDefine的长度最小为二进制数。/// 例子:/// 	_pn(_Math::strNToInt(_t("1010"), _t("01")));///		_pn(_Math::strNToInt(_t("-1010"), _t("0123456789")));///		_pn(_Math::strNToInt(_t("天空海阔"), _t("海阔天空")));  //4进制定义为 "海阔天空" /// 输出:///		10///		-1010///		177/// </summary>/// <param name="sNumberr"></param>/// <param name="snDefine"></param>/// <returns></returns>/// 创建时间: 2025-01-12      最后一次修改时间:2025-01-12       static __int64 strNToInt(const _char* sNumber, const _char* snDefine);

实现:


__int64 _Math::strNToInt(const _char* sNumber, const _char* snDefine)
{__int64 iResult = 0;size_t nLen = _Math::strLen_t<_char>(sNumber);size_t nBaseLen = _Math::strLen_t<_char>(snDefine);lassert(nLen > 0);lassert(nBaseLen >= 2);  //最小2进制for (int i = nLen - 1; i >= 0; --i) {_char ch = sNumber[i];//n为进制定义中的序号值,例: 定义:0123456789 中的 0 的值就是 0//                          定义:abc        中的 a 的值也是 0int n = _Math::strChr_t<_char>(snDefine, ch);  if (n != -1) {iResult += n * _Math::pow_uint(nBaseLen, nLen - i - 1);}else {break;}}if (sNumber[0] == '-')return -iResult;elsereturn iResult;
}

strNToInt例子:


int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);_pn(_Math::strNToInt(_t("1010"), _t("01")));_pn(_Math::strNToInt(_t("-1010"), _t("0123456789")));_pn(_Math::strNToInt(_t("天空海阔"), _t("海阔天空")));  //4进制定义为 "海阔天空" _pn(_Math::strNToInt(_t("1F"), _t("0123456789ABCDEF")));return a.exec();
}

输出结果:

海阔天空定义为进制是不是很有意思:

海   0

阔   1

天    2

空    3

 

相关文章:

接上一主题,实现QtByteArray任意进制字符串转为十进制数

函数&#xff1a; /// <summary>/// n进制字符串转为十进制数&#xff0c;snDefine的长度最小为二进制数。/// 例子&#xff1a;/// _pn(_Math::strNToInt(_t("1010"), _t("01")));/// _pn(_Math::strNToInt(_t("-1010"), _t("0123…...

CNN-GRU-MATT加入贝叶斯超参数优化,多输入单输出回归模型

CNN-GRU-MATT加入贝叶斯超参数优化&#xff0c;多输入单输出回归模型 目录 CNN-GRU-MATT加入贝叶斯超参数优化&#xff0c;多输入单输出回归模型预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现贝叶斯优化CNN-GRU融合多头注意力机制多变量回归预测&#xff…...

Java 如何传参xml调用接口获取数据

传参和返参的效果图如下&#xff1a; 传参&#xff1a; 返参&#xff1a; 代码实现&#xff1a; 1、最外层类 /*** 外层DATA类*/ XmlRootElement(name "DATA") public class PointsXmlData {private int rltFlag;private int failType;private String failMemo;p…...

uniapp 之 uni-forms校验提示【提交的字段[‘xxx‘]在数据库中并不存在】解决方案

目录 场景问题代码结果问题剖析解决方案 场景 uni-forms官方组件地址 使用uniapp官方提供的组件&#xff0c;某个表单需求&#xff0c;单位性质字段如果是高校&#xff0c;那么工作单位则是高校的下拉选择格式&#xff0c;单位性质如果是其他的类型&#xff0c;工作单位则是手动…...

excel VBA 基础教程

这里写目录标题 快捷键选择所有有内容的地方 调试VBA录制宏&#xff0c;打开VBA开发工具录制宏,相当于excel自动写代码&#xff08;两个表格内容完全一致才可以&#xff09; 查看宏代码保持含有宏程序的文件xlsm后缀&#xff08;注意很容易有病毒&#xff09;宏文件安全设置 使…...

基于异步IO的io_uring

基于异步IO的io_uring 1. io_uring的实现原理 io_uring使用了一种异步IO机制&#xff0c;它通过一对环形缓冲区(ring buffer)实现用户态于内核态之间的高效通信&#xff0c;用户只需将IO请求放入提交队列&#xff0c;当内核完成IO请求时&#xff0c;会将结果放入完成队列&…...

【江协STM32】10-2/3 MPU6050简介、软件I2C读写MPU6050

1. MPU6050简介 MPU6050是一个6轴姿态传感器&#xff0c;可以测量芯片自身X、Y、Z轴的加速度、角速度参数&#xff0c;通过数据融合&#xff0c;可进一步得到姿态角&#xff0c;常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计&#xff08;Accelerometer&#xff…...

仓颉笔记——写一个简易的web服务并用浏览器打开

创建一个web服务端&#xff0c;同时创建一个客户端去读取这个服务端。 也满足浏览器打开web的需求。 直接上代码。 import net.http.* import std.time.* import std.sync.* import std.log.LogLevel// 1. 构建 Server 实例 let server ServerBuilder().addr("127.0.0.1&…...

DolphinScheduler自身容错导致的服务器持续崩溃重大问题的排查与解决

01 问题复现 在DolphinScheduler中有如下一个Shell任务&#xff1a; current_timestamp() { date "%Y-%m-%d %H:%M:%S" }TIMESTAMP$(current_timestamp) echo $TIMESTAMP sleep 60 在DolphinScheduler将工作流执行策略设置为并行&#xff1a; 定时周期调度设置…...

ecmascript 标准+ 严格模式与常规模式 + flat-flatMap 应用

文章目录 ecmascript 历程严格模式与常规模式下的区别及注意事项严格模式下的属性删除Array.prototype.flat()和Array.prototype.flatMap() 实例应用 ecmascript 历程 变量声明要求 常规模式&#xff1a; 在常规模式下&#xff0c;使用var关键字声明变量时会出现变量提升现象。…...

基于ILI9341液晶屏+STM32U5单片的显示试验

试验要求&#xff1a; 1、通过串口&#xff0c;下发两个命令 STR和PIC&#xff1b; 2、STR模式&#xff1a; &#xff08;1&#xff09;串口输入什么&#xff0c;屏幕上显示什么 &#xff08;2&#xff09;如果屏幕满&#xff0c;自动下滚 &#xff08;3&#xff09;输入回车&a…...

最短路径算法

关注&#xff1a;算法思路&#xff0c;时间复杂度&#xff0c;适用情况&#xff08;单源/多源&#xff0c;负边权/负边权回路&#xff09; 复习弗雷德算法--基于动态规划--多源--负边权--时间复杂度O(v^3) int的最大值是0x7fffffff #include <iostream> using namesp…...

如何用 ESP32-CAM 做一个实时视频流服务器

文章目录 ESP32-CAM 概述ESP32-S 处理器内存Camera 模块MicroSD 卡槽天线板载 LED 和闪光灯其他数据手册和原理图ESP32-CAM 功耗 ESP32-CAM 引脚参考引脚排列GPIO 引脚哪些 GPIO 可以安全使用&#xff1f;GPIO 0 引脚MicroSD 卡引脚 ESP32-CAM 的烧录方式使用 ESP32-CAM-MB 编程…...

Centos7 解决Maven scope=system依赖jar包没有打包到启动jar包中的问题(OpenCV-4.10)

最近项目中遇到问题,OpenCV的Jar包在程序打包后,找不到相关的类,比如MAT,这个时候怀疑OpenCV_4.10的Jar没有和应用程序一起打包,后面排查到确实是没有打包进去,特此记录,便于日后查阅。 <!-- 加载lib目录下的opencv包 --> <dependency><groupId>org…...

iOS实际开发中使用Alamofire实现多文件上传(以个人相册为例)

引言 在移动应用中&#xff0c;图片上传是一个常见的功能&#xff0c;尤其是在个人中心或社交平台场景中&#xff0c;用户经常需要上传图片到服务器&#xff0c;用以展示个人风采或记录美好瞬间。然而&#xff0c;实现多图片上传的过程中&#xff0c;如何设计高效的上传逻辑并…...

如何将分割的mask转为为分割标签

将分割的mask转换为分割标签通常涉及将每个像素的类别标识&#xff08;在mask中以不同的灰度值或颜色表示&#xff09;转换为整数标签。这些标签通常用于机器学习或深度学习模型的训练、验证和测试阶段。 使用方式&#xff0c;控制台或者命令行使用以下命令&#xff1a; pyth…...

【动手学电机驱动】STM32-MBD(5)Simulink 模型开发之 PWM 输出

STM32-MBD&#xff08;1&#xff09;安装 Simulink STM32 硬件支持包 STM32-MBD&#xff08;2&#xff09;Simulink 模型部署入门 STM32-MBD&#xff08;3&#xff09;Simulink 状态机模型的部署 STM32-MBD&#xff08;4&#xff09;Simulink 状态机实现按键控制 STM32-MBD&…...

MySQL进阶突击系列(05)突击MVCC核心原理 | 左右护法ReadView视图和undoLog版本链强强联合

2024小结&#xff1a;在写作分享上&#xff0c;这里特别感谢CSDN社区提供平台&#xff0c;支持大家持续学习分享交流&#xff0c;共同进步。社区诚意满满的干货&#xff0c;让大家收获满满。 对我而言&#xff0c;珍惜每一篇投稿分享&#xff0c;每一篇内容字数大概6000字左右&…...

vue2日历组件

这个代码可以直接运行&#xff0c;未防止有组件库没安装&#xff0c;将组件库的代码&#xff0c;转成文字了 vue页面 <template><div class"about"><div style"height: 450px; width: 400px"><div style"height: 100%; overflo…...

【PyQt】多行纯文本框

[toc]qt多行纯文本框 QPlainTextEdit QPlainTextEdit 是可以多行的纯文本编辑框 文本浏览框 内置了一个** QTextDocument **类型的对象 &#xff0c;存放文档。 1.信号&#xff1a;文本被修改 当文本框中的内容被键盘编辑&#xff0c;被点击就会发出 textChanged 信号&…...

释放桌游设计潜能:CardEditor如何重构卡牌创作流程

释放桌游设计潜能&#xff1a;CardEditor如何重构卡牌创作流程 【免费下载链接】CardEditor 一款专为桌游设计师开发的批处理数值填入卡牌生成器/A card batch generator specially developed for board game designers 项目地址: https://gitcode.com/gh_mirrors/ca/CardEdi…...

老程序员重归CSDN:AI时代的五重叩问与一封给未来的信

深夜&#xff0c;我重新登录了那个尘封已久的CSDN账号。上一次更新还是三年前&#xff0c;记录的是某个深夜排查分布式锁问题的碎片。如今&#xff0c;当AI能一键生成完整模块、自动修复基础Bug时&#xff0c;我却在思考一个更本质的问题&#xff1a;我们这些与代码相伴近二十年…...

从零开始集成cv_resnet101_face-detection_cvpr22papermogface:Git版本控制与团队协作指南

从零开始集成cv_resnet101_face-detection_cvpr22papermogface&#xff1a;Git版本控制与团队协作指南 你是不是也遇到过这种情况&#xff1f;团队里几个人一起折腾一个AI项目&#xff0c;比如这个人脸检测模型。你刚在自己的电脑上把环境配好&#xff0c;代码跑通了&#xff…...

Qwen-Image-Edit-F2P结合YOLOv8实现智能人像编辑:目标检测应用案例

Qwen-Image-Edit-F2P结合YOLOv8实现智能人像编辑&#xff1a;目标检测应用案例 你有没有想过&#xff0c;给照片里的人换个发型、加副眼镜&#xff0c;或者换个背景&#xff0c;能有多简单&#xff1f;过去这可能需要专业的设计师&#xff0c;花上不少时间在Photoshop里一点点…...

AnimateDiff超分辨率展示:SD到HD视频质量提升

AnimateDiff超分辨率展示&#xff1a;SD到HD视频质量提升 1. 引言 当你用AnimateDiff生成了一段视频&#xff0c;却发现画面有些模糊、细节不够清晰时&#xff0c;是不是总觉得有些遗憾&#xff1f;这就是超分辨率技术大显身手的时候了。今天我们来聊聊如何通过超分辨率处理&…...

小白友好:Neeshck-Z-lmage_LYX_v2部署教程,详解显卡驱动兼容性与CUDA锁定

小白友好&#xff1a;Neeshck-Z-lmage_LYX_v2部署教程&#xff0c;详解显卡驱动兼容性与CUDA锁定 1. 工具简介&#xff1a;为什么选择它&#xff1f; 想体验一款功能强大、操作简单的国产文生图工具&#xff0c;却总在环境配置这一步卡住&#xff1f;特别是显卡驱动和CUDA版本…...

Vue3集成AntV G6实战:从零构建拓扑图可视化应用

1. 为什么选择Vue3AntV G6做拓扑图&#xff1f; 拓扑图可视化在系统架构设计、网络拓扑分析、依赖关系展示等场景中非常常见。我之前做过一个微服务治理平台的项目&#xff0c;需要直观展示几十个服务之间的调用关系&#xff0c;试过D3.js、ECharts等方案&#xff0c;最后发现A…...

微元理论的数学化演算

一、理论思想总结&#xff08;一段式&#xff0c;完全还原你最新表述&#xff09;本理论借用希格斯标量场解释统标量场为宇宙唯一本源&#xff0c;在微观尺度下&#xff0c;标量场中两个无质量特性的标量子&#xff0c;当其间距大于普朗克作用量 h 所界定的临界尺度时&#xff…...

终极Qwen-Agent DevOps集成指南:AI助手的持续集成与部署全流程解析

终极Qwen-Agent DevOps集成指南&#xff1a;AI助手的持续集成与部署全流程解析 【免费下载链接】Qwen-Agent Agent framework and applications built upon Qwen>3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc. 项目地址: https:/…...

5个简单技巧:免费解锁付费内容的终极Chrome扩展指南

5个简单技巧&#xff1a;免费解锁付费内容的终极Chrome扩展指南 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在信息时代&#xff0c;优质内容常常被付费墙阻隔&#xff0c;但今天我…...