【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 

相关推荐
Blossom.1181 分钟前
大模型知识蒸馏实战:从Qwen-72B到Qwen-7B的压缩艺术
大数据·人工智能·python·深度学习·算法·机器学习·pygame
.小小陈.1 小时前
数据结构6:排序
数据结构
海琴烟Sunshine3 小时前
leetcode 383. 赎金信 python
python·算法·leetcode
say_fall4 小时前
C语言编程实战:每日刷题 - day2
c语言·开发语言·学习
cynicme9 小时前
力扣3228——将 1 移动到末尾的最大操作次数
算法·leetcode
熬了夜的程序员9 小时前
【LeetCode】109. 有序链表转换二叉搜索树
数据结构·算法·leetcode·链表·职场和发展·深度优先
随意起个昵称9 小时前
【递归】二进制字符串中的第K位
c++·算法
mjhcsp10 小时前
C++ 循环结构:控制程序重复执行的核心机制
开发语言·c++·算法
立志成为大牛的小牛10 小时前
数据结构——四十一、分块查找(索引顺序查找)(王道408)
数据结构·学习·程序人生·考研·算法
xier_ran10 小时前
深度学习:RMSprop 优化算法详解
人工智能·深度学习·算法