当前位置: 首页 > news >正文

带你学c带你飞-P7取值范围

比特位

CPU能读懂的最小单元——比特位,bit,b

字节

内存机构的最小寻址单元——字节,Byte,B
1Byte=8bit

进制

在这里插入图片描述

怎么算

注意:int默认是signed类型,signed类型第一位是符号位

符号位

存放signed类型的存储单元中,左边第一位表示符号位。如果该位为0,表示该整数是一个正数;如果该位为1,表示该整数是一个负数。

#include <stdio.h>
#include <math.h>
int main()
{
unsigned int result = pow(2,32)-1;
printf("result=%u\n",result);
return 0;
}

在这里插入图片描述
一个32位的整数变量,除去左边第一位符号位,剩下表示值的只有31个比特位

#include <stdio.h>
#include <math.h>
int main()
{
int result = pow(2,31)-1;
printf("result=%d\n",result);
return 0;
}

在这里插入图片描述

计算机如何存放负数

计算机是用补码的形式来存放整数的值
正数的补码是该数的二进制形式
在这里插入图片描述

负数的补码需要通过以下几步获得:
1.先取得该数的绝对值的二进制形式
2.再将第一步的值按位取反
3.最后将第二步的值加1
在这里插入图片描述

最大值和最小值

在这里插入图片描述

基本数据类型的取值范围

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/64068.html

相关文章:

  • ramfs, rootfsinitramfs
  • 十三届蓝桥杯研究生组国赛-最大公约数(线段树+二分)
  • 数据结构——二叉树层序遍历
  • 【微机原理】8088/8086微处理器
  • springboot第12集:DAO功能代码
  • 基于KZG多项式承诺方案的RLN
  • 《站在巨人的肩膀上学习Java》
  • 敏捷ACP.敏捷估计与规划.Mike Cohn.
  • [创新工具和方法论]-01- DOE课程基础知识
  • LeetCode-1033. 移动石子直到连续
  • JVM调优入门指南:掌握步骤、参数和场景
  • 基于JSP+MySQL的跳蚤市场网站设计与开发
  • 内网穿透NPS和宝塔Nginx配合使用,开启SSL访问本地局域网网络
  • ToLua框架
  • Golang-常见数据结构Map
  • 基于空间矢量脉宽调制(SVPWM)的并网逆变器研究(Simulink)
  • 介绍tcpdump在centos中的使用方法
  • 机器学习实战:Python基于DT决策树模型进行分类预测(六)
  • 操作系统之进程同异步、互斥
  • 你了解这2类神经性皮炎吗?常常预示着这5类疾病!
  • 二叉搜索树【Java】
  • 二叉树的遍历方式
  • SpringCloud01
  • SpringBoot整合Redis实现点赞、收藏功能
  • 【Java入门合集】第一章Java概述
  • Android无线调试操作说明
  • 什么是 Python ?聊一聊Python程序员找工作的六大技巧
  • RabbitMQ 01 概述
  • 面经|曹操出行供需策略运营
  • 【Python】selenium工具