首页 > 其他分享 >C语言进阶--有符号与无符号

C语言进阶--有符号与无符号

时间:2023-02-19 18:56:25浏览次数:37  
标签:进阶 符号 -- 补码 unsigned 负数 正数 位为

数据类型的最高位用于标识数据的符号

-最高位为1,表明这个数为负数

-最高位为0,表明这个数为正数

*在计算机内部用补码表示有符号数

  -正数的补码就是正数本身

  -负数的补码为负数的绝对值各位取反后加1

*在计算机内部用源码表示无符号数

  -无符号数默认为正数

  -无符号数没有符号位

C语言中变量默认为有符号的类型

unsigned关键字声明变量为无符号类型,只有整数类型能声明unsigned变量

 

小结:

  有符号数用补码表示

    -正数的符号位为0

    -负数的符号位为1

  无符号数用原码表示

    -无符号数没有符号位

    -无符号数只用于表示正数

  unsigned只能修饰整数类型的变量

    当无符号数与有符号数混合计算时,会将有符号数转换为无符号数后再进行计算,结果为无符号数

标签:进阶,符号,--,补码,unsigned,负数,正数,位为
From: https://www.cnblogs.com/ysnana/p/17135344.html

相关文章

  • Error处理:/bin/bash^M: 坏的解释器
    Error处理:/bin/bash^M:坏的解释器:没有该文件或目录(badinterpreter:Nosuchfileordirectory) 在Linux下编译运行脚本的时候出现”/bin/bash^M:坏的解释器:......
  • 上野老师其实给了我一个人文主义中关于“女性”,你应该如何判断的解答。
    视频哔哩哔哩北大宿舍聊天x上野千鹤子|只要自由地活着,怎么样都可以#01千鹤子老师我看过她的书,还是很欣赏她的活法的,我也非常喜欢千鹤子这位女性,所以在视频上我可能会偏向......
  • Golang接口
    理解go中的接口,首先从java的入手圆形和长方形是不同形状,因此他们是两个类,circle和rectangle在java中,他们应当拥有一个公共父类,即形状shape无论哪种形状,都应当是可计算面......
  • Docker的安装
    离线安装Docker系统https://blog.csdn.net/qq_44858888/article/details/124084408第一步:下载docker离线包https://download.docker.com/linux/static/stable/x86_64/do......
  • 前端日常一问:说说你对用户权限管理的理解,你们公司的解决方案是什么?知道rbac吗?
    I.用户权限管理概述A.用户权限管理的定义用户权限管理是指在系统中对用户进行身份认证和授权,以确定他们能够执行哪些操作和访问哪些资源。这包括限制用户可以执行的操......
  • 230219 Business 1-30
     1:PackingforaBusinessTripWhatshouldIbringonthisbusinesstrip?Haven'tyoubeenonabusinesstripbefore?No,thisismyfirsttime.Youshouldbri......
  • python中的数据模型
    参考:https://docs.python.org/zh-cn/3/reference/datamodel.html1. 对象、值与类型对象 是Python中对数据的抽象。Python程序中的所有数据都是由对象或对象间关系......
  • Bootstrap框架
    导入:为什么要使用BootStrapBootstrap,来自Twitter,是一款受欢迎的前端框架。Bootstrap是基于HTML、CSS、JAVASCRIPT的,它简洁灵活,使得Web开发更加快捷。大家可以在......
  • 【杂题乱写】CodeForces上dp乱写1
    难度是\(1900\sim2600\)。1132FCleartheString*2000区间\(\text{dp}\),设\(f_{l,r}\)为删去区间\([l,r]\)的最小代价。一个子问题的突破点是讨论\(l\)是怎......
  • 最近的问题合集 基础系列
    最近的问题合集基础系列数字看长度是arr.length没有()构造器不是必须public修饰字符串与字符数组equals=》false集合删除元素,从尾到头和i--效果一样。因为不用担心元素......