首页 > 其他分享 >7.4

7.4

时间:2023-07-04 22:37:53浏览次数:23  
标签:语句 反码 补码 表达式 7.4 0000 原码

原码反码补码:

 

 

原码的弊端:

原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负。“ 0 1 1 1 1 1 1 1 ”

利用原码对正数进行计算是不会有问题的。

但是如果是负数计算,结果就出错,实际运算的结果,跟我们预期的结果是相反的。

 

反码出现的目的:
为了解决原码不能计算负数的问题而出现的。

反码的计算规则:

负数的反码在原码的基础上,符号位不变。数值取反,0变1,1变0。正数的反码不变。

反码的弊端:

负数运算的时候,如果结果不跨0,是没有任何问题的,但是如果结果跨0,跟实际结果会有1的偏差。

 

补码出现的目的:

为了解决负数计算时跨0的问题而出现的。

补码的计算规则:

正数的补码不变,负数的补码在反码的基础上+1。另外补码还能多记录一个特殊的值-128,该数据在1个字节下没有原码和反码

补码的注意点:

计算机中的存储和计算都是以补码的形式进行的。

 

1字节为8比特位  0000 0000

基本数据类型:

byte类型的10:      1个字节   0000 1010

short类型的10:     2个字节   0000 0000 0000 1010

int类型的10:            4个字节   0000 0000 0000 0000 0000 0000 0000 1010

long类型的10:      8个字节   0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1010

隐式转换即,向前补0

强制转换即,从前消0

 

运算符:

&      逻辑与            0为false,1为true

|       逻辑或            0为false,1为true

<<    左移               向左移位,低位补0

>>    右移               向右移位,高位补0或1

>>>  无符号右移    向右移位,高位补0

 

 

判断和循环:

顺序结构、分支结构、循环结构

分支结构 if:

格式1:

     if(关系表达式){                       关系表达式若为boolean类型

         语句体;                                 可直接写数据名称。

}

 格式2:

    if(关系表达式){

          语句体1;

}else{

          语句体2;

}

格式3:

    if(关系表达式1){                  1假执行2

         语句体1;                           2假执行3

}else if(关系表达式2){              …………

         语句体2;

}

   …

  else{

        语句体n+1;

}

 

switch循环语句:

switch(表达式){                          格式说明:

          case值1;                             1、表达式:将要匹配的值)取值为byte、short、int、char. DK5以后可以是枚举,DK7以后可以是String。

            语句体1;                            2、case后面跟的是要和表达式进行比较的值(被匹配的值)

            break;                                3、break: 表示中断,结束的意思,用来结束switch语句

         case值2;                               4、default:表示所有情况都不匹配的时候,就执行该处的内容和if语句的else相似

            语句体2;                            5、case后面的值只能是字面量,不能是变量 

            break;                               6、case给出的值不允许重复

          …………

          default:

          语句体n+1;

          break;

 

标签:语句,反码,补码,表达式,7.4,0000,原码
From: https://www.cnblogs.com/liushuosbkd2003/p/17527225.html

相关文章

  • 2023.7.4打卡
    2023.7.4(1)、今天上午学车学了四个小时,复习了500个高中英语词汇,看了场辩论赛,学了会Java,晚上打了会球,等会还要去和同学聚会。(2)、明天早上去学车,中午回来打算自己煮饭吃,家里人都不在家,学一会Java,再看看《大道至简》。(3)、今天没遇到什么问题。......
  • 7.4
     连续因子 一个正整数 N 的因子中可能存在若干连续的数字。例如630可以分解为3×5×6×7,其中5、6、7就是3个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数 N(1<N<231)。......
  • 每日总结(7.4)
    一、今日收获(1)自学一小时java,进行练习;(2)用java完成了一个买彩票小系统详细见:二、困难及解决方法(1)在方法的定义的细节方面还不太熟悉----------多加练习三、明日计划(1)进行数据结构知识的学习;(2)继续学习java语言;(3)阅读《大道至简》半小时;......
  • 7.4总结
    今天上午得到消息,手机终于修好了,去拿手机,但是下的雨很大,等到雨不下了在去的,十一点去给妹妹开家长会,来到自己原来的小学,感觉真的不一样,小学的变化也好大啊,还是小学的时候真的快乐,没有各种烦恼,现在不多说了……,上午就这样过去了。下午学了会java知识点,网上搜了mysql的东西,下午尝试了......
  • 2023年暑假集训总结/7.4
    2023年暑假集训总结/7.3预估成绩:100+20+10+20=150实际成绩:0+61+19+0=80T1最大公约数题意:有n个数,取n-1个数,求可以得到的最大gcd。思路&做法:有一个思路是将所有数字质因数分解,然后对于每一个质数,判断他是否在这n个数中“拖了后腿”,这样就可以O(nk)地求出答案,k是质因数的个......
  • 7.4
    今天九点半醒的但是是自然醒,今天上午因为啥也没干然后就感觉可能是昨天活已经干完了,就放松心态了,然后就是直到中午吃饭,一直躺在床上,等到下午,午睡过后我刚醒就发现教官来叫人干活,让我和另一个舍友一起收一下劳动工具我去负责一楼的,另一个兄弟负责二楼的,结果就是一楼压根没......
  • [leetcode每日一题]7.4
    2679. 矩阵中的和提示中等46相关企业给你一个下标从 0 开始的二维整数数组 nums 。一开始你的分数为 0 。你需要执行以下操作直到矩阵变为空:矩阵中每一行选取最大的一个数,并删除它。如果一行中有多个最大的数,选择任意一个并删除。在步骤1删除的所有数字中找到最大的一个数......
  • 7.4
    预约了明天的科一考试今天基本上都再看科目一的考试题,上午的时候还找到了群里发的大道至简的电子版文件看了一会今天看网课看了方法的那一部分,JAVA的方法就相当于C中的函数 ......
  • 2023.7.4
    2023.7.4周二1Publicclasstest2{3//运算符4Publicstaticvoidmain(String[]args)5{6inta=1;7a++;//后置++8++a;//前置++9//还有一些运算需要用到工具类10doublepow=Math.pow(2,3......
  • 7.4
    今天学习了随机生成数以及随机数指定范围和键盘输入一、随机数生成Math类提供了一个名叫random的方法,可以随机生成[0,1)之间任意double类型的数据用法:Math.random();     doublenum=Math.random();需要生成特定的区间可以进行扩大和平移。   如[60,100],......