C语言中整型在计算机中的存储
一 . 整型的表示
1.字面值后面加上L(l)表示long长整型
2.字面值后面加上U(u)表示usigned整型值
3.十进制123 ...
4.八进制,以0开头,如0123,0754 ...
5.十六进制,以0x开头,如0xF32 ...
二 .整型的分类和表示范围
char型,前一篇文章已经说过,在此不再熬述
int :是有符号还是无符号的整型,在不同的编译器中不同,这里统一把它视为有符号的整型进行讨论
不论在32位还是64位机器中均是4个字节(32个bit位),所以其最高位表示符号位(0正1负),剩下的31个位表示数据位,取值范围是-2147 483 648-2147 483 647(-2^31---2^31-1)。在《字符型在计算机中的存储》中讲到正0和负0,这里也不再熬述。
signed int :4个字节,和int一样
unsigned int :4个字节,32个bit位全部为数据位,表示的范围是0---2^32-1
short 和unsigned short:32位机器和64位机器中均为2个字节,用同样的方法可以表示取值范围
long 和 unsigned long:32位机器中位4个字节,64位机器中位8个字节
long long 和unsigned long long :32位机器中为8个字节,64位机器中为8个字节
三 . 整型的存储和读取
1.整型存储:整型在计算机中是以补码的形式存储的,当计算机遇到一个十进制整型数字时,首先将其转化成二进制(原码),接着最高位不变,其余位按位取反(反码),然后再加1(补码)。而正数的原码反码补码相同
2.整型读取:首先会根据读取要求,如果要求读取无符号数,因为无符号数是非负的,则直接将数据当成原码,把它转化成十进制整数。
如果要求读取有符号数,则首先将得到的数据(补码)减去1,得到反码,然后最高位不变,其余位按位取反,得到原码,再将其转化成十进制输出。
C语言中整型在计算机中的存储相关推荐
- C语言中字符型在计算机中的存储
一. 字符型的分类和表示范围 char:是有符号还是无符号数视编译器而定,一般为有符号数,下文把它全部当成有符号数进行讨论 表示范围:32位和64位机器上均是一个字节,所以是八个bit位,最高位为符号 ...
- C语言整型在计算机的储存
如果你是要弄清楚整型在计算机中的二进制存储情况的话那么你来对了地方 在这里我们用二进制位的比较少的2字节(byte)int来做介绍 2字节=16个二进制位 int字节与二进制介绍以及有无符号的差别 有 ...
- C语言中整型浮点型在计算机中的存储
第一次写博客,遣词造句有点菜,算是一次简单梳理,慢慢学习人家的博客风格,随着学习的深入再做修改. 本次学习的是C语言在VS下的编译调试,对于初学者两说,首先说一下如何监控变量,以及监控变量在内存中的存 ...
- C语言程序设计 | 整型、浮点型在内存中的存储方式
整型在内存中的存储 一个变量的创建要在内存中开辟空间,空间的大小是根据不同的类型决定的. 那数据在数据在所开辟的空间中是如何存储的呢? 首先我们要了解三个概念: 原码 反码 补码 计算机中的有符号数有 ...
- C语言编程>第十六周 ⑧ S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度。请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中
例题:S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度.请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中,函数返回数组a的长度. 例如,s=&qu ...
- c语言整形符号位_C语言中整型无符号二进制数的表示问题
龙源期刊网 http://www.qikan.com.cn C 语言中整型无符号二进制数的表示问题 作者:马红旭 来源:<电子技术与软件工程> 2015 年第 20 期 摘 要 文章解决的 ...
- 为什么Python中整型不会溢出
前言 本次分析基于 CPython 解释器,python3.x版本 在python2时代,整型有 int 类型和 long 长整型,长整型不存在溢出问题,即可以存放任意大小的整数.在python3后, ...
- python中整型_实例介绍Python中整型
实例介绍Python中整型 Python中有以下几个基本的数据类型: 整数 int 字符串 str 浮点数 float 集合 set 列表 list 元组 tuple 字典 dict 布尔类型 boo ...
- python中的整型是什么意思_Python中整型的基本介绍(代码示例)
本篇文章给大家带来的内容是关于Python中整型的基本介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Python中有以下几个基本的数据类型: 整数 int 字符串 ...
最新文章
- 北风设计模式课程---单一职责原则
- python网课什么平台好-python网课什么平台好
- 二进制安全需要记住的取值范围 int8,unsigned int8,float32,Int32
- enum to IEnumerableT
- JavaScript中为何要使用prototype
- 谈谈一些有趣的CSS题目(十六)-- 奇妙的 background-clip: text
- iOS开发网络篇—Reachability检测网络状态
- Innodb 表空间卸载、迁移、装载
- 互联网晚报 | 9月7日 星期二 | 徐雷升任京东集团总裁;顺丰宣布再投5亿扶持快递小哥;vivo自研芯片V1正式亮相...
- R语言︱用excel VBA把xlsx批量转化为csv格式
- maven配置私服信息
- 一些网站后台模板源码分析
- Scrapy(爬虫)中文手册
- 微信android4.1登陆失败,微信授权登录 IOS成功 安卓失败
- Video Understanding(2)——Temporal Action Detection时序动作检测
- 网络爬虫排除协议robots.txt介绍及写法详解.
- 群智能(SI)与蚁群优化(ACO)概述
- 解码中的AnnexB和avcC两种分割数据方式
- 计算机二级MS-Office真题及答案-历年汇总
- Git:git安装教程和检查是否安装成功
热门文章
- 翻译BonoboService官网的安装教程
- 关于HtmlAgilityPack解析页面中数据乱码问题
- jsp中九大内置对象
- asp.net mvc3 Razor引擎中@使用规则小记
- 支持向量机算法原理简介
- 默的各种写法图片_SEO标题写法?
- 计算机设计原则,CISSP备考系列之计算机设计原则[10-39]
- python编写赛车游戏单机版_使用Python中OrderedDict模拟一个简单的竞速游戏排名
- mysql的安装和启动_mysql安装和启动
- 分屏如何保持运行状态_摊铺机熨平板如何保持稳定的工作状态?