【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 

相关推荐
郝学胜-神的一滴9 小时前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
HABuo9 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
颜酱10 小时前
图结构完全解析:从基础概念到遍历实现
javascript·后端·算法
m0_7369191010 小时前
C++代码风格检查工具
开发语言·c++·算法
yugi98783810 小时前
基于MATLAB强化学习的单智能体与多智能体路径规划算法
算法·matlab
DuHz11 小时前
超宽带脉冲无线电(Ultra Wideband Impulse Radio, UWB)简介
论文阅读·算法·汽车·信息与通信·信号处理
Polaris北极星少女11 小时前
TRSV优化2
算法
代码游侠12 小时前
C语言核心概念复习——网络协议与TCP/IP
linux·运维·服务器·网络·算法
2301_7634724612 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
abluckyboy13 小时前
Java 实现求 n 的 n^n 次方的最后一位数字
java·python·算法