每日一题——第一百一十八题

news/2024/10/21 22:18:38/

题目:进制转换合集

#pragma once
#include<stdio.h>
#include<ctype.h>
#include<stdbool.h>
#include<string>/// <summary>
/// 将字符串表示的任意进制数转为十进制
/// </summary>
/// <param name="str">字符串</param>
/// <param name="base">进制基数</param>
/// <returns></returns>
long stringToDecimal(const char* str, int base) {long result = 0;int multiplier = 1;int len = strlen(str);//从字符串末尾开始解析for (int i = len - 1; i >= 0; i--) {char c = tolower(str[i]);//先将当前字符转为小写int digit = -1;//根据字符计算对应的值if (c >= '0' && c <= '9') { // 计算0-9的数字digit = c - '0';//将数字字符转为对应的十进制数字}else if (base == 16 && (c >= 'a' && c <= 'f')) {digit = c - 'a' + 10;//计算大于大于9小于f的字符对应的数字}else if (c < '0' || (c > '9' && base != 16) || (base == 16 && c > 'f')) {return 0;//出错}//检查是否在有效范围内if (digit >= base) {return 0;}//累加结果result += digit * multiplier;//从低位算,第一项均为1,第二项为base^1, 第三项为base^2 , ......multiplier *= base;}return result;}/// <summary>
/// 将十进制数字转为任意的r进制
/// </summary>
/// <param name="num">数字</param>
/// <param name="r">进制数</param>
void convertToBaseR(int num, int r) {int index = 0;char result[65];//假设转换后的数字不超过64位//处理num为0的情况if (num == 0) {printf("0\n");return;}while (num > 0) {int remainder = num % r;if (remainder < 10) {result[index++] = '0' + remainder;//余数小于10的转成0-9之间的支付}else {result[index++] = 'A' + (remainder - 10);//余数大于10的,将其转成A ~ Z之间的字符}num /= r;//更新num的值}result[index] = '\0';//添加字符串末尾结束符//打印for (int i = index - 1; index >= 0; index--) {printf("%c", result[i]);}printf("\n");
}

http://www.ppmy.cn/news/1540911.html

相关文章

全面了解 NGINX 的负载均衡算法

NGINX 提供多种负载均衡方法&#xff0c;以应对不同的流量分发需求。常用的算法包括&#xff1a;最少连接、最短时间、通用哈希、随机算法和 IP 哈希。这些负载均衡算法都通过独立指令来定义&#xff0c;每种算法都有其独特的应用场景。 以下负载均衡方法&#xff08;IP 哈希除…

VLMEvalKit多模态大模型评测工具源码解析

vlmeval/api和vlmeval/vlm文件夹下分别是api接口和本地运行的大模型的代码 基类都是base vlmeval/dataset是数据集处理代码 vlmeval/inference.py是推理代码 run.py的整个流程 1 vlmeval/api/base.py 主要为需要与外部API交互的系统提供了一个通用的框架 类属性 allowed_type…

Support package for Hovl Studio assets 材质转换器

编辑器将仅适用于标准渲染管道的着色器替换为所有材质中的自定义管道。 编辑器只能使用Hovl Studio的资源&#xff01; 此资源还包括用于URP&#xff08;LWRP&#xff09;和HDRP 2019.2的失真着色器以及许多有用的着色器。 下载&#xff1a;​​Unity资源商店链接资源下载链接…

绝对差值的和

问题分析&#xff1a; 取模操作的位置不正确&#xff1a; 你在计算 result - max_ 之前没有正确处理大数取模&#xff0c;这可能导致数值溢出。 最大差值减少量的计算&#xff1a; 算法中的内部循环效率较低&#xff0c;可以优化。 优化后的代码&#xff1a; 我们可以参考官…

适合学生党的平价蓝牙耳机有哪些?四款便宜又好的蓝牙耳机盘点

在寻找适合学生党的平价蓝牙耳机时&#xff0c;我们总是希望能在有限的预算内找到性能卓越、品质可靠的产品&#xff0c;毕竟&#xff0c;对于学生而言&#xff0c;性价比是选择耳机时的重要考量因素&#xff0c;那么适合学生党的平价蓝牙耳机有哪些&#xff1f;市面上琳琅满目…

【人工智能-初级】第6章 决策树和随机森林:浅显易懂的介绍及Python实践

文章目录 一、决策树简介二、决策树的构建原理2.1 决策树的优缺点优点缺点 三、随机森林简介3.1 随机森林的构建过程3.2 随机森林的优缺点优点缺点 四、Python实现决策树和随机森林4.1 导入必要的库4.2 加载数据集并进行预处理4.3 创建决策树模型并进行训练4.4 可视化决策树4.5…

电子商务网站维护技巧:保持WordPress、主题和插件的更新

在这个快节奏的数字时代&#xff0c;维护一个电子商务网站的首要任务之一是保持WordPress、主题和插件的最新状态。过时的软件不仅可能导致功能故障&#xff0c;还可能带来安全风险。本文将深入探讨如何有效地更新和维护您的WordPress网站&#xff0c;以确保其安全性和性能。 …

Dockerfile 中 Expose 命令的作用

Dockerfile 中 Expose 命令的作用 格式是&#xff1a;EXPOSE <端口1> [<端口2>...] 例如&#xff1a; EXPOSE 8080 8081 8082 特别注意&#xff1a; EXPOSE 指令是声明容器运行时提供服务的端口&#xff0c;请注意这只是一个声明&#xff0c;并没有实际作用&am…