做网站怎样连数据库/网络平台的推广方法

做网站怎样连数据库,网络平台的推广方法,网页设计制作教程dw,常州市住房和城乡建设局网站在计算机科学和编程中,进制转换是一个非常重要的基础知识。无论是二进制、八进制、十进制还是十六进制,它们在不同的场景中都有广泛的应用。本文将详细介绍常用进制之间的转换方法,并附上C语言示例代码,帮助大家更好地理解和掌握这…

        在计算机科学和编程中,进制转换是一个非常重要的基础知识。无论是二进制、八进制、十进制还是十六进制,它们在不同的场景中都有广泛的应用。本文将详细介绍常用进制之间的转换方法,并附上C语言示例代码,帮助大家更好地理解和掌握这一知识点。


1. 什么是进制?

        进制(Number System)是一种表示数字的方法,常见的进制包括:

  • 二进制(Binary):基数为 2,使用数字 0 和 1。

  • 八进制(Octal):基数为 8,使用数字 0 到 7。

  • 十进制(Decimal):基数为 10,使用数字 0 到 9。

  • 十六进制(Hexadecimal):基数为 16,使用数字 0 到 9 和字母 A 到 F。


2. 进制转换方法

2.1 二进制、八进制、十六进制转十进制

        将其他进制转换为十进制的方法是通过按权展开法。公式如下:

a=d_n \times r^n+d_{n-1} \times r^{n-1}+\cdots+d_0 \times r^0

其中:

  • d 是每一位的数字;

  • r 是基数(二进制为 2,八进制为 8,十六进制为 16);

  • nn是位数。

示例 1:二进制转十进制

        将二进制数 1011 转换为十进制:

     1 \times 2^3+0 \times 2^2+1 \times 2^1+1 \times 2^0=8+0+2+1=11

示例 2:十六进制转十进制

        将十六进制数 1A3 转换为十进制:

1 \times 16^2+10 \times 16^1+3 \times 16^0=256+160+3=419


2.2 十进制转二进制、八进制、十六进制

        将十进制转换为其他进制的方法是除基取余法,即不断除以目标进制基数,记录余数,直到商为 0,最后将余数倒序排列。

 示例 3:十进制转二进制

        将十进制数 25 转换为二进制:

25÷2=12 余1

12÷2=12 余0

6÷2=12 余0

3÷2=12 余1

1÷2=12 余1

        将余数倒序排列:11001,所以 25 的二进制表示为 11001

示例 4:十进制转十六进制

        将十进制数 300 转换为十六进制:

300÷16=18   余12(C)

18÷16=1  余2

1÷16=0   余1

        将余数倒序排列:12C,所以 300 的十六进制表示为 12C


2.3 二进制与八进制、十六进制的互相转换

        由于 8=2^316=2^4,二进制与八进制、十六进制之间的转换可以通过分组法快速完成。

示例 5:二进制转八进制

        将二进制数 101110 转换为八进制:

  1. 从右向左每 3 位分组:101 110

  2. 将每组转换为十进制:

    101 = 1 \times 2^2+0 \times 2^1+1 \times 2^0=5
    110 = 1 \times 2^2+1 \times 2^1+0 \times 2^0=6
  3. 组合结果:56

示例 6:十六进制转二进制

将十六进制数 3F 转换为二进制:

  1. 将每位十六进制数转换为 4 位二进制:

    • 3 = 0011

    • F = 1111

  2. 组合结果:00111111


3. 编程实现进制转换(C语言)

以下是使用C语言实现进制转换的示例代码:

3.1 十进制转二进制、八进制、十六进制

#include <stdio.h>void decimalToBinary(int num) {if (num > 1) {decimalToBinary(num / 2);}printf("%d", num % 2);
}void decimalToOctal(int num) {if (num > 7) {decimalToOctal(num / 8);}printf("%d", num % 8);
}void decimalToHexadecimal(int num) {if (num > 15) {decimalToHexadecimal(num / 16);}int remainder = num % 16;if (remainder < 10) {printf("%d", remainder);} else {printf("%c", 'A' + (remainder - 10));}
}int main() {int num = 255;printf("十进制数 %d 的二进制表示为: ", num);decimalToBinary(num);printf("\n");printf("十进制数 %d 的八进制表示为: ", num);decimalToOctal(num);printf("\n");printf("十进制数 %d 的十六进制表示为: ", num);decimalToHexadecimal(num);printf("\n");return 0;
}

3.2 其他进制转十进制

#include <stdio.h>
#include <string.h>
#include <math.h>int binaryToDecimal(char *binary) {int decimal = 0, length = strlen(binary);for (int i = 0; i < length; i++) {if (binary[i] == '1') {decimal += pow(2, length - i - 1);}}return decimal;
}int octalToDecimal(char *octal) {int decimal = 0, length = strlen(octal);for (int i = 0; i < length; i++) {decimal += (octal[i] - '0') * pow(8, length - i - 1);}return decimal;
}int hexadecimalToDecimal(char *hex) {int decimal = 0, length = strlen(hex);for (int i = 0; i < length; i++) {if (hex[i] >= '0' && hex[i] <= '9') {decimal += (hex[i] - '0') * pow(16, length - i - 1);} else if (hex[i] >= 'A' && hex[i] <= 'F') {decimal += (hex[i] - 'A' + 10) * pow(16, length - i - 1);}}return decimal;
}int main() {char binary[] = "1010";char octal[] = "12";char hex[] = "1A";printf("二进制数 %s 的十进制表示为: %d\n", binary, binaryToDecimal(binary));printf("八进制数 %s 的十进制表示为: %d\n", octal, octalToDecimal(octal));printf("十六进制数 %s 的十进制表示为: %d\n", hex, hexadecimalToDecimal(hex));return 0;
}


4. 总结

进制转换是计算机科学中的基础技能,掌握它对于理解计算机底层原理和编程非常重要。本文介绍了常用的进制转换方法,并通过C语言示例代码帮助大家更好地理解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/897051.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零开始的 Kafka 学习(二)| 集群启动

1. 相关概念 1.1 代理&#xff1a;Broker 使用Kafka前&#xff0c;我们都会启动Kafka服务进程&#xff0c;这里的Kafka服务进程我们一般会称之为Kafka Broker 或 Kafka Server。因为Kafka是分布式消息系统所以再实际的生产环境中&#xff0c;是需要多个服务进程形成集群提供消…

python如何随机产生一堆数字并输出

python随机产生一堆数字并输出的方法&#xff1a; 通过for循环语句多次执行for循环里面的“random.randint()”函数产生随机数。将产生的随机数赋值给变量&#xff0c;输出这个变量就可以了 执行结果如下&#xff1a;

vue3与react、 react hooks

一、Vue3新特性&#xff1a;setup、ref、reactive、computed、watch、watchEffect函数、生命周期钩子、自定义hooks函数、toRef和toRefs、shallowReactive 与 shallowRef、readonly 与 shallowReadonly、toRaw 与 markRaw、customRef、provide 与 inject、Fragment、Teleport、…

OpenFeign 学习笔记

OpenFeign 学习笔记 一、基础入门 1.1 简介 OpenFeign 是基于声明式的 REST 客户端&#xff0c;用于简化服务间远程调用。&#xff08;编程式 REST 客户端&#xff08;RestTemplate&#xff09;&#xff09; 通过接口注解方式定义 HTTP 请求&#xff0c;自动实现服务调用。 …

“沂路畅通”便利服务平台:赋能同城物流,构建高效畅通的货运生态

“沂路畅通”便利服务平台&#xff1a;赋能同城物流&#xff0c;构建高效畅通的货运生态 随着城市化进程的加速&#xff0c;同城物流需求迅速增长&#xff0c;然而货运过程中仍然存在信息不对称、资源浪费、司机服务体验差等痛点。临沂呆马区块链网络科技有限公司&#xff08;…

Kylin麒麟操作系统服务部署 | NFS服务部署

以下所使用的环境为&#xff1a; 虚拟化软件&#xff1a;VMware Workstation 17 Pro 麒麟系统版本&#xff1a;Kylin-Server-V10-SP3-2403-Release-20240426-x86_64 一、 NFS服务概述 NFS&#xff08;Network File System&#xff09;&#xff0c;即网络文件系统。是一种使用于…

三参数水质在线分析仪:从源头保障饮用水安全

【TH-ZS03】饮用水安全是人类健康的重要保障&#xff0c;其质量直接关系到人们的生命健康。随着工业化、城市化的快速发展&#xff0c;水体污染问题日益严峻&#xff0c;饮用水安全面临着前所未有的挑战。为了从源头保障饮用水安全&#xff0c;科学、高效的水质监测手段必不可少…

PGlite:浏览器中运行的PostgreSQL

PGlite 是一款基于 WebAssembly&#xff08;WASM&#xff09;构建的轻量级 PostgreSQL 数据库引擎&#xff0c;旨在简化开发者在浏览器、Node.js、Bun 或 Deno 环境中运行 PostgreSQL。PGlite 无需复杂的安装或配置&#xff0c;特别适合开发测试、本地化应用及快速原型设计。 一…

【Spring AOP】_使用注解编写AOP程序

目录 1. 以增加方法执行时间为例使用AOP 1.1 引入AOP依赖 1.2 编写AOP程序 2. AOP的重要概念 3. AOP通知类型与通知方法标注 3.1 在通知方法前使用对应注解 3.2 使用Pointcut注解提取公共切点表达式 3.3 跨类使用切点 3.4 切面类排序 1. 以增加方法执行时间为例使用AO…

python网络爬虫开发实战之基本库使用

目录 第二章 基本库的使用 2.1 urllib的使用 1 发送请求 2 处理异常 3 解析链接 4 分析Robots协议 2.2 requests的使用 1 准备工作 2 实例引入 3 GET请求 4 POST请求 5 响应 6 高级用法 2.3 正则表达式 1 实例引入 2 match 3 search 4 findall 5 sub 6 com…

文件上传漏洞与phpcms漏洞安全分析

目录 1. 文件上传漏洞简介 2. 文件上传漏洞的危害 3. 文件上传漏洞的触发条件 1. 文件必须能被服务器解析执行 2. 上传目录必须支持代码执行 3. 需要能访问上传的文件 4. 例外情况&#xff1a;非脚本文件也可能被执行 4. 常见的攻击手法 4.1 直接上传恶意文件 4.2 文件…

2025.3.2机器学习笔记:PINN文献阅读

2025.3.2周报 一、文献阅读题目信息摘要Abstract创新点网络架构实验结论不足以及展望 一、文献阅读 题目信息 题目&#xff1a; Physics-Informed Neural Networks of the Saint-Venant Equations for Downscaling a Large-Scale River Model期刊&#xff1a; Water Resource…

使用IDEA如何隐藏文件或文件夹

选择file -> settings 选择Editor -> File Types ->Ignored Files and Folders (忽略文件和目录) 点击号就可以指定想要隐藏的文件或文件夹

前端基础之脚手架

脚手架结构 目录结构 这里的package.json&#xff0c;存放着我们去执行npm run serve 或是npm run build的脚本文件 package-lock.json中存放着我们使用的外部包的版本类型&#xff0c;相当于maven src下的main.js是整个项目的入口文件 src下的components用于存放组件&#xff…

MacBook上API调⽤⼯具推荐

在当今的软件开发中&#xff0c;API调用工具已经成为了开发者不可或缺的助手。无论是前端、后端还是全栈开发&#xff0c;API的调试、测试和管理都是日常工作中的重要环节。想象一下&#xff0c;如果没有这些工具&#xff0c;开发者可能需要手动编写复杂的CURL命令&#xff0c;…

pgsql行列转换

目录 一、造测试数据 二、行转列 1.函数定义 2.语法 3.示例 三、列转行 1.函数定义 2.语法 3.示例 一、造测试数据 create table test ( id int, json1 varchar, json2 varchar );insert into test values(1,111,{111}); insert into test values(2,111,222,{111,22…

NVIDIA(英伟达) GPU 芯片架构发展史

GPU 性能的关键参数 CUDA 核心数量&#xff08;个&#xff09;&#xff1a;决定了 GPU 并行处理能力&#xff0c;在 AI 等并行计算类业务下&#xff0c;CUDA 核心越多性能越好。 显存容量&#xff08;GB&#xff09;&#xff1a;决定了 GPU 加载数据量的大小&#xff0c;在 AI…

《Python实战进阶》No 10:基于Flask案例的Web 安全性:防止 SQL 注入、XSS 和 CSRF 攻击

第10集&#xff1a;Web 安全性&#xff1a;防止 SQL 注入、XSS 和 CSRF 攻击 在现代 Web 开发中&#xff0c;安全性是至关重要的。无论是用户数据的保护&#xff0c;还是系统稳定性的维护&#xff0c;开发者都需要对常见的 Web 安全威胁有深刻的理解&#xff0c;并采取有效的防…

【大数据分析 | 深度学习】在Hadoop上实现分布式深度学习

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈智能大数据分析 ⌋ ⌋ ⌋ 智能大数据分析是指利用先进的技术和算法对大规模数据进行深入分析和挖掘&#xff0c;以提取有价值的信息和洞察。它结合了大数据技术、人工智能&#xff08;AI&#xff09;、机器学习&#xff08;ML&a…

盛铂科技SCP4000射频微波功率计与SPP5000系列脉冲峰值 USB功率计 区别

在射频&#xff08;RF&#xff09;和微波测试领域&#xff0c;快速、精准的功率测量是确保通信系统、雷达、卫星设备等高性能运行的核心需求。无论是连续波&#xff08;CW&#xff09;信号的稳定性测试&#xff0c;还是脉冲信号的瞬态功率分析&#xff0c;工程师都需要轻量化、…