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

查询网站备案中文域名交易平台

查询网站备案,中文域名交易平台,潍坊做网站维护费用,网站后台都需要什么软件做一、十进制转其他进制 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/485709.html

相关文章:

  • 外贸网站建设 双语网站建设网站出租三级域名费用
  • 如何给企业做网站百度秒收录
  • 网页制作专业信息小红书关键词排名优化
  • flask做的网站 网址信息流广告投放公司
  • 有没有帮忙做网站的口碑营销的步骤
  • 淘宝网站制作培训成人短期培训学校
  • 天津市建设交通委网站网站开发的流程
  • 软件开发就业前景如何巩义网站优化公司
  • 建设门户网站费用网站关键词如何快速上首页
  • 星子网络公司seo优化网站排名
  • 小程序代码win7优化大师好不好
  • 网站开发设计流程论文如何做友情链接
  • 做网站注册商标网站服务器信息查询
  • 网站详情页用哪个软件做网站seo收录工具
  • 郑州正规网站设计价格河北seo公司
  • 旅游网站的建设的文献综述淘宝客seo推广教程
  • 静态网站建设要学什么重庆百度快照优化排名
  • 如何做国际网站产品宣传百度公司招聘官网最新招聘
  • 厦门seo网站推广优化怎么让关键词快速排名首页
  • 深圳市宝安区松岗seo兼职
  • 求助如何做网站推广台州网站建设方案推广
  • 长沙门户网站建设1688黄页大全进口
  • 万虹点读机如何做系统下载网站必应搜索引擎入口
  • 深圳做网站哪个公司好人民日报新闻消息
  • 建设购物网站的方案陕西疫情最新消息
  • 室内装修公司需要资质吗优化营商环境存在问题及整改措施
  • ppt模板下载素材网站优化什么
  • html5 制作手机网站seo是指什么职位
  • 怎么做网站设计方案北京seo包年
  • 手机网站开发制作上海好的seo公司