计算机原理
这瓜保熟么
平常心
展开
-
负数的二进制
方法/步骤 首先,来个-5, 实践出真知嘛。 把5转化为二进制字节形式。 得到101, 然后补零。 这个时候,原码就出来了。 然后,取反(0的变成1,1的变成0。) /*一个整数按照绝对值大小转换成的二进制数,是为原码。 原码就上面的: 00000101。*/ 得到了反码, 嗯,反码是和原码反着来的。 然后,加一。 //反码加一叫补码。 补码就是负数在计算机中的二进制表示方法。 那么,1111101.转载 2021-01-09 22:53:58 · 210 阅读 · 0 评论 -
负数的二进制和十进制之间的转换
负数的二进制和十进制之间的转换:1.十进制负数转换为二进制的方法为:1、将十进制转换为二进制数。2、对该二进制数求反。3、再将该二进制数加1.总之就是将十进制数转换为二进制数求补码即为结果。比如:-32第一步:32(10)=00100000(2)第二步:求反:11011111第三步:加1:11100000所以-32(10)=11100000(2)2.计算机中的整数是用补码存储的,最高位为符号位,C语言也遵从同样的规则。如果最高位为0则为正数,求值的时候,直接转为10进制即可。转载 2020-12-31 19:12:38 · 3983 阅读 · 0 评论 -
java基本数据类型byte的取值范围-128~127,以及溢出后取值的实现
byte取值范围的计算和溢出取值的计算:首先看一下byte类型在java.lang包下的源码,源码指定了byte类型的最大值和最小值。 2.在计算机内存存放的数值都是补码形式,第一位为符号位(可以百度补码概念),对应的取值如下:负整数转换成二进制 方法:先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一。还以42为例,负整数就是-42,如图4所示为方法解释。最后即为:(-42)10=(11010110)2.补码 原码 十进制 备注 ...转载 2020-07-08 13:13:52 · 2774 阅读 · 0 评论 -
进程间通信的几种方式
下面我们介绍进程间通信机制。有了信号量有了管程之后,为什么进程之间还需要新的通信机制?这主要原因是,信号量和管程只能传递很简单的信息,不能传递大量的信息比如说,我要把一个大的数组传送给另外一个进程,那么信号量和管程在这一方面是做不到的。另外呢管程不适合于用于多处理器的情况因此呢,我们需要在传递大量信息的时候呢,引入新的通信机制,那么这个通信机制呢我们称之为,进程间通信机制。...转载 2020-05-03 22:06:23 · 433 阅读 · 0 评论 -
为什么Java中int型数据取值范围是[-2^31,2^31-1]
1、为什么Java中int型数据取值范围是[-2^31,2^31-1],多么神奇的问题,网上找了很多,找不到点子上,自己瞎总结一下子。 1.1、int是Java中的8种基本类型之一,一个int值占4个字节byte,一个字节是8位bit(即8个二进制位),所以int型占32位。其中第一位是标志位,标志位为0表示正数,标志位为1表示负数,剩余的31位是用来表示数字部分的。 1.2、在计算机...转载 2020-04-30 14:14:28 · 267 阅读 · 1 评论 -
java位异或运算(^)
位异或运算(^)System.out.println(1 ^7);//亦或步骤:先将1和7转化为二进制原码,1的原码:0000 00017的原码:0000 0111比较1和7的位数是否相同,如果相同,则为0 不相同,则为1所以比较后的原码为:0000 00010000 01110000 0110=6...转载 2019-12-25 17:03:08 · 162 阅读 · 0 评论 -
二进制整数和十六进制整数之间的转换
计算机中常用的数的进制主要有:二进制、八进制、十六进制,学习计算机要对其有所了解。2进制,用两个阿拉伯数字:0、1;8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;10进制,用十个阿拉伯数字:0到9;二进制整数转换为十六进制整数时,每四位二进制数字转换为一位十六进制数字,运算的顺序是从低位向高位依次进行,高位不足四位用零补齐。下图演示了如何将二进制整数 10 1101 0101...原创 2019-10-17 10:32:15 · 2311 阅读 · 0 评论 -
10进制转化为16进制的算法
除16取余数得最低1位,然后把商继续除得第2位,直到商等于065036 除 16,余数12(C),商40644064 除 16,余数0(0),商254254 除 16,余数 14(E),商1515除16,余数 15(F),商0,结束得16进制为 FE0C...原创 2019-10-16 20:37:36 · 29260 阅读 · 3 评论 -
二进制与十进制的转换教案
【教学目的与要求】1、熟悉数制的概念;2、掌握位权表示法; 3、熟练掌握二进制与十进制之间的转换方法。【课时安排】 1课时。【教学重点与难点】1、难点:位权表示法 十进制转化为二进制 2、重点:二、十进制间相互转换【教学过程】 (以下教师的语言、活动简称“师”,学生的活动简称“生”)新课导入师:猜一猜:简单的数字:10,这是几? 我认为这是2...转载 2019-02-19 22:47:10 · 18812 阅读 · 1 评论 -
计算机中二进制的移位运算
移位运算符:高位左移后溢出,舍弃:如: <<:左移 左移是将一个二进制操作数对象按指定的移动位数向左移,左边溢出的位数被丢弃,右边的空位用0补充。左移相当于乘以2的幂次。∫将一个运算对象的各二进制位,全部左移若干位(左边的二进制丢弃,右边补0) 例如:左移1位>>:有符号右移 右移是将一个二进制操作数对象按指定...转载 2019-02-21 14:04:19 · 17222 阅读 · 1 评论 -
二进制怎么相加减
1.二进制加法运算法则:0+0=0,0+1=1,1+0=1,1+1=10 ,也就是当两个相加的二进制位仅一位为1时,相加的结果为1;如果两个二进制位全是0,相加的结果仍为0;而如果两个相加的二进制位均为1,则结果为10(相当于十进制中的2),也就是“逢2进1”规则,与十进制中的“逢10进1”的道理一样。二进制的相加与十进制的相加其实很多地方是类似的。具体方法请看我下面的图解。一步一步教你学会...转载 2019-02-21 14:11:42 · 26559 阅读 · 0 评论 -
二进制为何用八位来表示?
八位(8bit)是一个字节,计算机中只要一个字节就可以存放ASCII编码,就是所有的数字、大小写字母和一些特殊字符(总共255个)。所以在计算机中对用户来说有意义的单位就是字节,这是我们可以看懂的。八位的二进制数最大值就是255,刚好表示255个ASCII字符。我们汉字使用的是unicode编码的,unicode编码要用两个字节,所以要存放16位二进制数才能代表一个unicode字符。另外还...转载 2019-02-21 16:49:02 · 7279 阅读 · 3 评论