数据存放

数据在机器中是以补码的形式存放的
有符号数据:一个符号位,31个数据位,整数范围:0~31次方
原码:正数:符号位为0,数据位是自己的数据的二进制形式负数:符号位位1,数据位是自己的数据的绝对值的二进制形式反码:正、负数:符号位不变,数据位取反补码:正数:它本身的原码就是补码负数:它本身的反码再+1
例:8: 原码:0000...01000    -8:原码:1000...01000反码:1111...10111        反码:1111...10111补码:0000...01000        补码:1111...11000
无符号数据:没有正负之分,也就没有符号位,32个数据位,整数范围:0~32次方

整型分类

 有符号型:signed (一般默认格式为有符号型,signed可以省略不写)整型:signed int --- 4字节----输入输出格式:%d短整型:signed short ---- 2字节---输入输出格式: %hd长整型:signed long ---- 4字节或者8字节---输入输出格式:%ld无符号型:unsigned --- 输入输出格式:%u,%u默认为十进制输出整型:unsigned int --- 4字节 ---输入输出格式:%u短整型:unsigned short ---2字节---输入输出格式:%hu长整型:unsigned long ---4字节或者8字节---输入输出格式:%lu

进制数

十进制格式:n 例:1,5,45,89 (n取值范围为0~9)八进制格式:0n 例:011、056、 027、05 (n取值范围为0~7)十六进制格式:0xn 例:0xac 、 0x45 (n取值范围为0~f)十进制的输入输出格式:%d八进制的输入输出格式:%o十六进制的输入输出格式:%x转换成其他进制输出只需要在输出时,选择对应的输出格式就行例:int a = 5;printf("%o",a); //将十进制数转化为八进制数

总结代码

#include <stdio.h>int main()
{int a =-5;                           //定义一个有符号的整型变量,并且赋值为-5short b =-6;                         //定义一个有符号的短整型变量,并且赋值为-6long c= -7;                          //定义一个有符号的长整型变量,并且赋值为-7unsigned int d=8;                    //定义一个无符号的整型变量,并且赋值为8unsigned short e=6;                  //定义一个无符号的短整型变量,并且赋值为6unsigned long f=4;                   //定义一个无符号的长整型变量,并且赋值为4int sjz = 5 ;                        //赋值一个十进制数int bjz = 015;                       //赋值一个八进制数int sljz = 0x45;                     //赋值一个十六进制数printf("%d %hd %ld\n",a,b,c);        //输出有符号变量a,b,cprintf("%u %hu %lu\n",d,e,f);        //输出无符号变量d,e,fprintf("%d %o %x\n",sjz,bjz,sljz);   //输出十进制数、八进制数、十六进制数printf("%o %d %d\n",sjz,bjz,sljz);   //将十进制数转为八进制数输出,将八进制数、十六进制数转为十进制数输出return 0;
}
#include <stdio.h>int main()
{int a ;                                       //定义一个有符号的整型变量short b ;                                     //定义一个有符号的短整型变量long c;                                       //定义一个有符号的长整型变量unsigned int d;                               //定义一个无符号的整型变量unsigned short e;                             //定义一个无符号的短整型变量unsigned long f;                              //定义一个无符号的长整型变量int sjz ;                                     //定义一个整型变量用来存放十进制数int bjz  ;                                    //定义一个整型变量用来存放八进制数int sljz  ;                                   //定义一个整型变量用来存放十六进制数scanf("%d %hd %ld",&a,&b,&c);                 //输入数据给变量a,b,cscanf("%u %hu %lu",&d,&e,&f);                 //输入数据给变量e,f,gscanf("%d %o %x",&sjz,&bjz,&sljz);            //输入十进制数,八进制数,十六进制数printf("%d %hd %ld\n",a,b,c);                 //输出有符号变量a,b,cprintf("%u %hu %lu\n",d,e,f);                 //输出无符号变量d,e,fprintf("%d %o %x\n",sjz,bjz,sljz);            //输出十进制数、八进制数、十六进制数printf("%o %d %d\n",sjz,bjz,sljz);            //将十进制数转为八进制数输出,将八进制数、十六进制数转为十进制数输出return 0;
}

数据存放、有符号、无符号整型、进制数的输入输出相关推荐

  1. C 语言格式输出 %hd,%hu分别是 短整型 和 无符号的短整型。

    C 语言格式输出 %hd,%hu分别是 短整型 和 无符号的短整型. %hd,%hu分别是 短整型 和 无符号的短整型. posted on 2011-08-22 20:29 雨亭 阅读( ...) ...

  2. java 无符号转有符号_java有符号无符号的转换

    数据处理中常常遇到基本数据类型的操作,java都是有符号的数据,而与下位机通信中常常遇到无符号的比如uint8, uint16,uint32等等 1.为了完成这个功能还专门采用ByteBuffer的方 ...

  3. 猪宝宝问题(有符号 无符号类型 整形提升)

    问题描述: int main() {unsigned = 1;//无符号signed char y = -1;//有符号if (x > y)printf("x>y\n" ...

  4. R语言dataframe数据列格式转换(从整型integer转化为浮点型float)

    R语言dataframe数据列格式转换(从整型integer转化为浮点型float) 目录 R语言dataframe数据列格式转换(从整型integer转化为浮点型float)

  5. 警告warningC4018有符号/无符号不匹配

    C++警告 warning C4018: "<": 有符号/无符号不匹配 警告代码如下: for (int i = 0; i<matchePoints.size(); ...

  6. 解决警告——有符号 无符号不匹配

    转:https://blog.csdn.net/lxw907304340/article/details/47399207 解决警告--warning C4018: "<": ...

  7. 如何实现晶圆载具ACSII码条码数据与TI玻璃管RFID标签16进制数据匹配

    如何实现电子货架的晶圆载具ACSII码条码数据与TI玻璃管RFID标签16进制数据配批,更有效实现人工识别与自动化识别的配合,实现人.机.码三者的最优化方案,是半导体电子货架供应商必须优先考虑的问题. ...

  8. c语言整型如何存放,C语言的数据类型→整型数据

    整型数据 一.整型常量的表示方法:"整型常量"即"整常数". 在C语言中,整常数有三种形式表示: 十进制整数: 如:123.-456.4. 八进制整数,以0开头 ...

  9. 计算机中符号位正负,负数在计算机中的表示+有符号无符号的区别+负数按位运算...

    部分转载自:https://blog.csdn.net/kebi007/article/details/89741960 一.负数的二进制位表示法 原码:一个整数按照绝对值的大小转换成的二进制数,称为 ...

最新文章

  1. map for循环_Java_foundations_1 如何遍历Map
  2. 协议簇:IPv4 解析
  3. 函数 写函数时需要:1明确这个功能的结果是什么? 2这个功能实现过程中是否需要未知内容参与运算?...
  4. 三星Galaxy S21系列将搭载One UI3.1系统:首发声音解锁
  5. python snap7怎么用_Python-snap7与S7-1500的通讯
  6. 28岁少帅统领旷视南京研究院,LAMDA魏秀参专访
  7. Win7下无法安装CDC Comms Interface驱动的朋友进
  8. 2×3卡方检验prism_何时应该使用非参数检验?
  9. 流量计算机标准,-流量计执行标准
  10. RabbitMQ延迟队列
  11. pygame UI 框架
  12. 163,搜狐,新浪哪个邮箱安全?
  13. DES子密钥计算具体步骤
  14. 语音合成之文本转语音
  15. Python实现文件夹复制操作
  16. idea提交本地项目到oschina
  17. 虚拟化、云计算与超融合的简单总结
  18. MM计划协议-阿龙学习MM PA 笔记
  19. 开源 区块链_区块链将如何影响开源
  20. canvas实现刻度尺

热门文章

  1. GEANT4学习资料-G4手册(steven walton)
  2. 第一代intel核显id:0046的10.9驱动安装详解(转)
  3. Ubuntu下使用ipmsg(飞鸽传书)
  4. 安卓暗黑模式软件_抖音暗黑模式我喜欢你安卓版
  5. Springboot毕设项目绩效考核管理系统m29awjava+VUE+Mybatis+Maven+Mysql+sprnig)
  6. EasyUI(分页模糊查询)
  7. java 游戏 弓箭手 法师 战士_盛世皇城职业选择推荐 战士法师弓箭手哪个厉害
  8. 连续信号的傅里叶变换总结
  9. 与App Store审核的斗智斗勇
  10. 35岁真的是职场分水岭吗