【03】C语言 强制类型转换 与 进制转换

【03】C语言 强制类型转换 与 进制转换

文章目录

  • [1. 强制类型转换](#1. 强制类型转换)
  • [2. 进制转换](#2. 进制转换)
    • [2.1 使用不同进制输出整数](#2.1 使用不同进制输出整数)
    • [2.2 使用不同进制表示整数](#2.2 使用不同进制表示整数)

1. 强制类型转换

① 当运算中包含浮点数时,运算结果将会是浮点型;
② 而当运算中只包含整数时,运算结果也会是整数。
③ 在除法运算中,当进行整数除法时,如果两个操作数都是整数,则运算结果也会是整数,并向下取整;

计算过程中可以使用强制类型转换的方法来强制转换变量的类型。

代码示例:

c 复制代码
int main(){
    int a=5;
    int b=2;
    float c=5.0;
    float d=2.0;
    float e=a/b;
    float f=a/d;
    float g=c/b;
    float h=c/d;
    printf("%f\n",e);   //2 在除法运算中,当进行整数除法时,如果两个操作数都是整数,则运算结果也会是整数,并向下取整;
    printf("%f\n",f);   //2.5
    printf("%f\n",g);   //2.5
    printf("%f\n",h);   //2.5
    printf("==================================\n");
    
    //使用强制类型转换
    printf("使用强制类型转换:\n");
    float i=(float)a/b;
    float j=a/(float)b;
    printf("%f\n", i);
    printf("%f\n", j);
    return 0;
}

输出结果:

复制代码
2.000000
2.500000
2.500000
2.500000
==================================
使用强制类型转换:
2.500000
2.500000

2. 进制转换

2.1 使用不同进制输出整数

c 复制代码
#include <stdio.h>

int main() {
    printf("%d\n", 123); // 默认10进制
    printf("%o\n", 123); // 8进制
    printf("%x\n", 123); // 16进制
    return 0;
}

输出结果:

复制代码
123
173
7b

2.2 使用不同进制表示整数

(1)二进制:以0b或0B开头表示。

(2)十进制:正常数字表示。

(3)十六进制:以0x或0X开头表示,此处的A-F不区分大小写。

使用不同进制表示整数 ,并都以十进制形式输出:

c 复制代码
#include <stdio.h> 
 
int main() 
{ 
    int num1 = 0b10; // 二进制 
    int num2 = 210;  // 十进制 
    int num3 = 0x1f; // 十六进制 
 
    printf("num1=%d \n", num1); 
    printf("num1=%d \n", num2); 
    printf("num1=%d \n", num3); 
 
    return 0; 
} 

输出结果:

复制代码
num1=2 
num1=210 
num1=31 

相关推荐
夏鹏今天学习了吗7 小时前
【LeetCode热题100(82/100)】单词拆分
算法·leetcode·职场和发展
時肆4858 小时前
C语言造轮子大赛:从零构建核心组件
c语言·开发语言
mit6.8248 小时前
mysql exe
算法
2501_901147838 小时前
动态规划在整除子集问题中的应用与高性能实现分析
算法·职场和发展·动态规划
中草药z8 小时前
【嵌入模型】概念、应用与两大 AI 开源社区(Hugging Face / 魔塔)
人工智能·算法·机器学习·数据集·向量·嵌入模型
知乎的哥廷根数学学派9 小时前
基于数据驱动的自适应正交小波基优化算法(Python)
开发语言·网络·人工智能·pytorch·python·深度学习·算法
ADI_OP9 小时前
ADAU1452的开发教程10:逻辑算法模块
算法·adi dsp中文资料·adi dsp·adi音频dsp·adi dsp开发教程·sigmadsp的开发详解
xingzhemengyou19 小时前
C语言 查找一个字符在字符串中第i次出现的位置
c语言·算法
冰清-小魔鱼10 小时前
各类数据存储结构总结
开发语言·数据结构·数据库
小六子成长记11 小时前
【C++】:搜索二叉树的模拟实现
数据结构·c++·算法