C语言——位运算和移植性整数

简介: C语言——位运算和移植性整数








案例:

#include <stdio.h>
#include <stdint.h>
int main(void)
{
  int8_t i8 = 100;
  int16_t i16 = 666;
  int32_t product = i8*i16;
  printf("product=%d\n",product);
  return 0;
}

结果:





案例:

#include <stdio.h>
#include <stdint.h>
int main(void)
{
  uint_least8_t i8 = 100;
  uint_least16_t i16 = 666;
  uint_least32_t product = i8*i16;
  uint_least64_t uVar = 989;
  printf("product=%d\n",product);
  return 0;
}


结果:



在进行计算密集型的整数操作时,应确保用于储存整数的操作类型比较快,stdint.h头文件定义了最小位数的整型,对应于可存储最小位数的类型,提供了最快的整数操作。


int_fastN_t形式的类型是容纳N位的最快的有符号整数,uint_fastN_t是容纳N位的最快的无符号整数,至少8 16 3264位的快速类型遵循C11标准的编译器支持。


案例:

#include <stdio.h>
#include <stdint.h>
int main(void)
{
  uint_fast8_t i8 = 100;
  uint_fast16_t i16 = 666;
  uint_fast32_t product = i8*i16;
  uint_fast64_t uVar = 989;
  printf("product=%d\n",product);
  return 0;
}


结果:



相关文章
|
5月前
|
C语言
【C语言刷题每日一题#牛客网BC6】输入三个整数,输出第二个整数
【C语言刷题每日一题#牛客网BC6】输入三个整数,输出第二个整数
|
2月前
|
存储 C语言
C语言程序设计核心详解 第十章:位运算和c语言文件操作详解_文件操作函数
本文详细介绍了C语言中的位运算和文件操作。位运算包括按位与、或、异或、取反、左移和右移等六种运算符及其复合赋值运算符,每种运算符的功能和应用场景都有具体说明。文件操作部分则涵盖了文件的概念、分类、文件类型指针、文件的打开与关闭、读写操作及当前读写位置的调整等内容,提供了丰富的示例帮助理解。通过对本文的学习,读者可以全面掌握C语言中的位运算和文件处理技术。
|
6月前
|
算法 C语言 数据安全/隐私保护
【C 言专栏】C 语言中的位运算技巧
【5月更文挑战第2天】探索C语言中位运算的威力:高效处理标志位、数据压缩、加密及特定算法实现。了解位与(&)、或(|)、异或(^)、取反(~)和移位操作。通过示例代码学习判断奇偶、提取、设置和清除位。注意边界条件和可读性,利用位运算提升性能,结合位图和算法实现更多功能。掌握这些技巧,优化你的C语言编程。
183 53
【C 言专栏】C 语言中的位运算技巧
|
5月前
|
C语言
C语言:从键盘读入三个整数,按从大到小输出
C语言:从键盘读入三个整数,按从大到小输出
|
5月前
|
存储 C语言
【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m
【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m
|
5月前
|
C语言
【C语言刷题每日一题】——求1到100中包含数字9的整数的个数
【C语言刷题每日一题】——求1到100中包含数字9的整数的个数
|
5月前
|
C语言
C语言---试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?
C语言---试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?
|
6月前
|
存储 安全 编译器
C语言中的枚举类型与整数常量:差异与处理
C语言中的枚举类型与整数常量:差异与处理
120 2
|
5月前
|
C语言
C语言中的位运算详解
C语言中的位运算详解
112 0
|
5月前
|
C语言
【C语言刷题系列】交换整数的奇数位和偶数位
【C语言刷题系列】交换整数的奇数位和偶数位