当前位置: 首页 > 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/483328.html

相关文章:

  • 微网站建设合同百度指数官网移动版
  • 如何用word做简单的网站seo有哪些经典的案例
  • 四川省住房和建设厅网站免费百度下载
  • 网站加载优化百度网首页官网登录
  • 面试网站建设的问题软文写作范文
  • 网站建设小图标目前搜索引擎排名
  • 建设小说网站的系统有哪些手机app推广平台
  • 网站做app的重要性seo专员很难吗
  • 重庆建网站多少钱西安网络推广seo0515
  • 免费素材网站哪个最好太原seo哪家好
  • 网站怎么做的qq邮件订阅搜索引擎优化不包括
  • 广东省做网站推广公司购买网站域名
  • google网站360网站推广客服电话
  • 可做易企秀的网站品牌营销与推广
  • wordpress页面回收站精准营销系统
  • 房地产市场信息系统网站如何在百度搜索排名靠前
  • 政府门户网站的模块seo关键词优化软件手机
  • 石家庄网站建设策划方案企业如何进行网络推广
  • 做新闻类网站需要什么资质微信推广平台
  • 中小型网站建设教程个人网站设计毕业论文
  • seo咨询顾问aso优化哪家好
  • 个人博客网站设计的目的高级seo优化招聘
  • 做化妆招生宣传在那些网站可以做短视频营销优势
  • 做网站开发要学什么语言市场营销专业就业方向
  • 深圳做网站补贴百度指数分是什么
  • 做响应式网站应该注意什么手机怎么制作网页
  • wordpress首页显示摘要 插件一键关键词优化
  • 在线视频网站a做免费下载seo搜索引擎优化课程
  • 代做网站修改维护网站关键词排名手机优化软件
  • 免费卡盟网站建设南宁网站推广哪家好