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

wordpress专用主机石家庄seo全网营销

wordpress专用主机,石家庄seo全网营销,辽宁朝阳网站建设公司,多语言外贸网站设计一、十进制转其他进制 1. 十进制转二进制 方法:短除法取余倒序排列 步骤: 将十进制数不断除以 2,记录余数将余数倒序排列得到二进制结果 示例代码: std::string decimalToBinary(int decimal) {if (decimal 0) return "…

一、十进制转其他进制

1. 十进制转二进制

方法:短除法取余倒序排列
步骤

  1. 将十进制数不断除以 2,记录余数
  2. 将余数倒序排列得到二进制结果
    示例代码
std::string decimalToBinary(int decimal) {if (decimal == 0) return "0";std::string binary;while (decimal > 0) {binary = (decimal % 2 == 0 ? "0" : "1") + binary;decimal /= 2;}return binary;
}

输入25 → 输出11001 


2. 十进制转八进制

方法:短除法取余倒序排列
步骤

  1. 将十进制数不断除以 8,记录余数
  2. 余数倒序排列即为八进制结果
    示例代码
std::string decimalToOctal(int decimal) {std::string octal;do {octal = std::to_string(decimal % 8) + octal;decimal /= 8;} while (decimal > 0);return octal;
}

输入668 → 输出1234 


3. 十进制转十六进制

方法:短除法取余并处理字母
步骤

  1. 将十进制数不断除以 16,记录余数
  2. 余数大于 9 时用 A-F 表示
    示例代码
std::string decimalToHex(int decimal) {std::string hex;const char digits[] = "0123456789ABCDEF";do {hex = digits[decimal % 16] + hex;decimal /= 16;} while (decimal > 0);return hex;
}

输入735 → 输出2DF 


二、其他进制转十进制

1. 二进制转十进制

方法:按权展开求和
步骤

  1. 从右到左,每位数字乘以 2 的幂次
  2. 累加所有结果
    示例代码
int binaryToDecimal(const std::string& binary) {int decimal = 0, base = 1;for (int i = binary.size() - 1; i >= 0; i--) {if (binary[i] == '1') decimal += base;base *= 2;}return decimal;
}

输入11001 → 输出25 


2. 八进制转十进制

方法:按权展开求和
步骤

  1. 每位数字乘以 8 的幂次
    示例代码
int octalToDecimal(const std::string& octal) {int decimal = 0, power = 1;for (int i = octal.size() - 1; i >= 0; i--) {decimal += (octal[i] - '0') * power;power *= 8;}return decimal;
}

输入1234 → 输出668 


3. 十六进制转十进制

方法:处理字母后按权展开
步骤

  1. 将 A-F 转换为 10-15
  2. 每位数字乘以 16 的幂次
    示例代码
int hexToDecimal(const std::string& hex) {int decimal = 0, power = 1;for (int i = hex.size() - 1; i >= 0; i--) {char c = toupper(hex[i]);int val = (c >= 'A') ? (c - 'A' + 10) : (c - '0');decimal += val * power;power *= 16;}return decimal;
}

输入2DF → 输出735 


三、二进制与其他进制的直接转换

1. 二进制转八进制

方法:三位一组分组转换
步骤

  1. 从右向左每 3 位分组,不足补零
  2. 每组转为十进制后拼接为八进制
    示例代码
std::string binaryToOctal(const std::string& binary) {std::string padded = std::string(3 - binary.size() % 3, '0') + binary;std::string octal;for (size_t i = 0; i < padded.size(); i += 3) {int group = (padded[i] - '0') * 4 + (padded[i+1] - '0') * 2 + (padded[i+2] - '0');octal += std::to_string(group);}return octal;
}

输入1101001110 → 输出1516 


2. 二进制转十六进制

方法:四位一组分组转换
步骤

  1. 从右向左每 4 位分组,不足补零
  2. 每组转为十六进制字符
    示例代码
std::string binaryToHex(const std::string& binary) {std::string padded = std::string(4 - binary.size() % 4, '0') + binary;std::string hex;const char digits[] = "0123456789ABCDEF";for (size_t i = 0; i < padded.size(); i += 4) {int group = (padded[i] - '0') * 8 + (padded[i+1] - '0') * 4 + (padded[i+2] - '0') * 2 + (padded[i+3] - '0');hex += digits[group];}return hex;
}

输入110110101 → 输出1B5 


四、其他进制间的间接转换

1. 八进制转十六进制

方法:先转二进制再转十六进制
步骤

  1. 将八进制每位转为 3 位二进制
  2. 按四位分组转为十六进制
    示例
    1234(八进制) → 001 010 011 100(二进制) → 29C(十六进制) 

2. 十六进制转八进制

方法:先转二进制再转八进制
步骤

  1. 将十六进制每位转为 4 位二进制
  2. 按三位分组转为八进制
    示例
    2DF(十六进制) → 0010 1101 1111(二进制) → 1337(八进制) 

五、通用方法(任意进制转换)

1. 任意进制转十进制

方法:秦九韶算法优化计算
代码示例

int anyToDecimal(const std::string& num, int base) {int decimal = 0;for (char c : num) {int digit = isdigit(c) ? c - '0' : toupper(c) - 'A' + 10;decimal = decimal * base + digit;}return decimal;
}

输入1A(16 进制) → 输出26 


2. 十进制转任意进制

方法:短除法处理余数
代码示例

std::string decimalToAny(int decimal, int base) {if (base < 2 || base > 36) return "";std::string result;const char digits[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";do {result = digits[decimal % base] + result;decimal /= base;} while (decimal > 0);return result;
}

输入255 → 输出FF(base=16)


六、特殊处理(带小数)

1. 十进制小数转二进制

方法:整数部分短除法,小数部分乘 2 取整
步骤

  1. 整数部分按短除法处理
  2. 小数部分不断乘 2,取整数位顺序排列
    示例
    6.625 → 110.101 
http://www.dtcms.com/wzjs/134839.html

相关文章:

  • 广告设计是做什么的百度搜索引擎优化公司哪家强
  • 怀化网站优化联系方式百度sem
  • 石家庄网站建设seo郴州网站建设网络推广渠道
  • 做网站维护有什么要求网址大全浏览器
  • 网站开发工程师 下载培训班学员培训心得
  • 采购公告 校园网站建设整站排名优化品牌
  • b2b网站网址sem是什么检测分析
  • 高端网站建设定制种子搜索神器下载
  • 智慧网站建设建议品牌网络推广
  • 光谷做网站免费个人网站建设
  • 什么公司需要建立网站吗免费外链网站
  • 用shopify 做网站google下载手机版
  • 万网域名指向网站宁波seo托管公司
  • 帝国cms 商城网站视频教程新网站seo外包
  • 如何找做网站的客户优化网站建设
  • 俱乐部网站模板app线下推广怎么做
  • 枣庄网站建设 网站设计 网站制作正规网站优化哪个公司好
  • 网站建设制作哪家好百度一下官网网址
  • 手机怎么做自己的网站西安市网站
  • 湖南移动网站建设益阳网络推广
  • 企业商务网站设计与开发百度指数的数据来源
  • 哪家网站建设搜索引擎营销的特点有
  • 网站开发api平台发布软文
  • 做万词霸屏后网站关键词没有排名厦门网站快速排名优化
  • 重庆奉节网站建设公司推荐谷歌浏览器 官网下载
  • 哪个网站网页做的好看在百度上怎么打广告
  • 做租人网站犯法吗百度自然排名优化
  • 提供信息门户网站制作全球十大搜索引擎排名
  • 网站推广排名教程汕头seo关键词排名
  • b站推广入口mba智库在线观看今天刚刚发生的新闻最新新闻