【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 

相关推荐
漂流瓶jz3 分钟前
UVA-11491 奖品的价值 题解答案代码 算法竞赛入门经典第二版
c++·算法·图论·题解·aoapc·算法竞赛入门经典·uva
weixin_307779134 小时前
C++代码实现MATLAB中的dlarray函数功能
开发语言·c++·算法·matlab
hetao17338379 小时前
2026-10-03~04 hetao1733837 的刷题记录
c++·算法
Zootopia62610 小时前
飞行力学知识梳理1|飞行性能与稳定性
人工智能·python·算法·机器学习·无人机·学习方法·信息与通信
longlongzihan10 小时前
从LeetCode 70. 爬楼梯看动态规划:如何精准推导状态转移方程?
c++·算法·leetcode·动态规划
2601_9603563811 小时前
2027校招采购岗解析:数学基础如何迁移到需求预测、成本与供应商分析
人工智能·算法
h_a_o777oah12 小时前
【树论】树链剖分:将树形结构转化为线性结构以处理树上路径问题(洛谷 P3384 附C++代码模板)
数据结构·算法·线段树·acm·树链剖分·树论·重链剖分
HEJOO912 小时前
指针的算术运算详解
java·数据结构·算法
Coder-magician12 小时前
《代码随想录》刷题打卡day47:并查集-part01
数据结构·算法·图论
垆边人似月.12 小时前
VLAN 资源池(100~200 分档)
数据结构·算法