首先举个c++代码,如下:

#include <iostream>
using namespace std;/* * 这个程序演示了有符号整数和无符号整数之间的差别
*/
int main()
{short int i;           // 有符号短整数short unsigned int j;  // 无符号短整数j = 50000;i = j;cout << i << " " << j;return 0;
}

输出结果为:

-15536 50000

转换方法(以16位二进制为例):

(1) 有符号十进制整型→无符号十进制整型

将有符号十进制整数转换二进制,由于最高位为符号位,此时将符号位按数据位进行转换,转换的十进制数即为无符号整型数。

注意:负数的二进制是最高位为符号位,其余位为绝对值的补码(绝对值原码取反+1),0011,1100,1011,0000(绝对值原码),1100,0011,0101,0000(取反加1,最高位为1),该二进制为-15536的二进制表示。现将二进制所有位视为数据位转换十进制,即得50000。

(2) 无符号十进制整型→有符号十进制整型

将无符号十进制整数转换成二进制,减1并按位取反,然后转换成十进制。

举例:

无符号整型数 50000,其二进制为‭1100,0011,0101,0000‬,最高位为1,因此转换后的有符号整型数为负数,其余位视为整体,减1并按位取反得到011,1100,1011,0000,转换十进制数即为-15536。

关于C++中有符号整型和无符号整型的转换方法相关推荐

  1. 负数时的有符号整型和无符号整型的转换

    目录 一.补码 二.负数时的有符号整型和无符号整型的转换 三.关于无符号的笔试题 一.补码 有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1 例如:有符号数 1000 0011,其 ...

  2. C语言中无符号整型变量赋值负数,负数时的有符号整型和无符号整型的转换

    目录 一.补码 二.负数时的有符号整型和无符号整型的转换 三.关于无符号的笔试题 一.补码 有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1 例如:有符号数 1000 0011,其 ...

  3. C++有符号整型和无符号整型的区别

    C++有符号整型和无符号整型的区别 C++中的整型分为有符号类型整型和无符号类型整型,区别如下. 在有符号类型中:最左边的位是符号位,余下的位是数值位.符号位为1,代表负数:符号位为0,则为正数.例如 ...

  4. 有符号整型和无符号整型

    有符号整型和无符号整型的区别在于怎样解释整数的最高位 对于无符号整型,其最高位被c编译器解释为数据位 对于有符号整型最高位解释为符号位 如果符号位为0则表示为正数 为1则表示为负数 对于具有相同数据位 ...

  5. C语言 有符号整型和无符号整型的比较

    C语言 有符号整型和无符号整型比较时,有符号整型自动转换成无符号整型,所以 10<-100 注意题给整数的范围,判断比较的整数类型

  6. C语言有符号整型和无符号整型的比较

    int s = -1; unsigned int u = 1; if(s < u) 这样比较的结果是:s>u,即出现-1>1 因为:在有符号整型和无符号整型的比较中,自动将有符号整型 ...

  7. 【c语言学习课堂笔记第三天】:int函数有符号整型和无符号整型

    int 函数 有符号整型: 概念:截图 sizeof函数可查看字节数量 声明变量技巧: 随堂笔记: #include <stdio.h> #include <stdlib.h> ...

  8. [转载]C++ 中有符号类型到无符号类型的转换(C和C++程序员面试秘笈P9面试题6)...

    本文复制自https://blog.csdn.net/abnerwang2014/article/details/20656423,是为了自己以后查看方便才复制过来的,谢谢原博主. 为了更好地解释下面 ...

  9. C语言 有符号类型转换为无符号类型

    C语言中变量的类型变换比较多,有些地方需要时刻注意,不然很可能写出带有bug的代码并深埋入系统,难以察觉. 例如 有符号类型和无符号类型运算,有符号类型转换为无符号类型. 需要注意的有两种情况: 1. ...

最新文章

  1. LabVIEW色彩分类识别(基础篇—15)
  2. dnscapy使用——本质上是建立ssh的代理(通过dns tunnel)
  3. C语言不使用结构体实现链表,不用指针链表和结构体数组怎么编学生成绩管理系统啊...
  4. 涨跌因子计算器下载哪里下载_小白计算器软件下载-小白计算器app下载 v1.0 安卓版...
  5. 分析函数在数据分析中的应用
  6. 有赞再推视频号流量扶持政策 单商家单月最高可获5万流量奖励
  7. Ubuntu14.04编译Opencv3.1错误:下载ippicv,解决方案
  8. python表格数据过滤复制到另外一个表格
  9. Flash 显示全景图
  10. MNIST数据集下载
  11. php课程设计学生信息管理系统,学生成绩管理系统/学生信息管理系统
  12. VB.NET与Access数据库如何建立连接
  13. 修改移动硬盘盘符(G盘--E盘)
  14. 自动配置的IPv4地址怎么取消
  15. 商品订单(增删改查):新增订单;批量删除,发货;模糊查询,下拉菜单内容过滤(含时间);全选反选,列名排序
  16. 用cpolar发布Ubuntu上的网页(2)
  17. 统计学习之第三天(可汗学院公开课:统计学)
  18. 虚拟机的服务器管理器怎么打开,虚拟机启动任务管理器
  19. 基于HSV颜色空间的辅助车牌定位
  20. PaddleHub人体骨骼关键点检测(2.0环境)

热门文章

  1. mysql fulltext match_使用Mysql全文搜索Full-Text (fulltext和 match...against)
  2. 上海开始采用IC卡技术加强保安人员管理
  3. “水立方”变身“冰立方”,彰显北京冬奥会“可持续”理念
  4. 使用Qt编写CUDA程序
  5. 【小程序源码】多接口带头像挂件制作短视频去印
  6. 山东理工大学团体设计大赛
  7. 反思过去,以期少走弯路
  8. 安装教程-opencv3.1.0安装及VS2013配置教程
  9. Redis配置成windows服务方法
  10. 数据结构--时间复杂度的算法