整数

作者: 左右_5536 | 来源:发表于2018-10-23 16:29 被阅读0次

整数类型:无符号整数和带符号整数

通常用补码来表示带符号整数

浮点数中有两个定点整数:一个是尾数(定点小数,就是用原码形式表示)、一个是指数(定点整数,就是用移码的形式表示)

符号数与无符号数的比较:

第一个:比较中有无符号数,所以编译器将带符号数强制转换成成无符号数再进行比较,正0跟无符号数的0的二进制编码是一样的,所以两个相等,返回结果为1。

第二个:两个都是带符号数,所以比较按照带符号数比较,返回结果为1。

第三个:转换为无符号数比较,所以左边-1的二进制编码111...1B大于右边的000...0B,返回结果是0

第四个:类似第二个

第五个:类似第三个

第六个:虽然右边的数值是U的,但是值又进行了强制类型转换int带符号,不带符号是unsigned,所以最后是按照带符号计算。2147483647(2的31次方-1)和2147483648(2的31次方),因为是带符号的,所以第一个数是011...111(31个1,符号是0),第二个数是10...00(31个0,符号位是1),所以返回结果是1。

第七个:带符号比较,-1的机器数是11...1B,-2的机器数是11..10,所以返回结果是1。

第八个:不带符号比较,机器数还是跟上面的一样,返回结果还是1

判读有无符号数比较
练习题

相关文章

  • 条件判断语句

    整数1 -eq 整数2:判断整数1和整数2是否相等 整数1 -ne 整数2:判断整数1是否不相等整数2...

  • 4-2/3整数类型

    整数类型用于表示整数。 整数类型分为两种: (1)有符号整数类型:可以表示正整数、0和负整数。 (2)无符号整数类...

  • swift 4.x 整数类型

    整数类型用于表示整数。 整数类型分为两种:(1)有符号整数类型:可以表示正整数、0和负整数。(2)无符号整数类型:...

  • 整数

    整数类型:无符号整数和带符号整数 通常用补码来表示带符号整数 浮点数中有两个定点整数:一个是尾数(定点小数,就是用...

  • 整数的秘密

    一.整数的分类: 1.自然数:正整数、0 2.负整数 二.整数的意义 正整数:大于零的整数。1是正整数的基本单位,...

  • 余数

    整数正整数,负整数,0统称为整数 同余定理给定一个正整数m,两个整数x,y,如果满足(x-y)除以m等于一个整数,...

  • 【7】整除性与余数

    定义7.1 是整数,若存在整数使,则称整数能整除整数,或称能被整除,记作:。否则,称整数不能整除整数,或称不能被整...

  • 语言基础汇总-变量类型(待修改)

    变量类型 数字(整数或小数) dart num 整数 java short(短整数) int(整数) long(长...

  • 【商学院班每日一练3.21】解题思路

    例1.7在整数系中,零和正整数统称为自然数。正整数、零与负整数构成整数系。整数不包括小数、分数。 偶数包括正偶数(...

  • 输出第二个整数(1.3)

    输出第二个整数 【题目描述】输入三个整数,整数之间由一个空格分隔,整数是32位有符号整数。把第二个输入的整数输出。...

网友评论

      本文标题:整数

      本文链接:https://www.haomeiwen.com/subject/xhqazftx.html