二进制补码表示法
发表于|更新于|积累
|浏览量:
int类型的范围
在32位系统中 -2^31 ~ 2^31
之所以最小值的绝对值比最大值的绝对值多一,根本原因还是最高位是符号位
用少一点的bit位来举例子
在补码表示中: ( 计算中的二进制是一般的二进制 )
最大值:0111 = 1000 - 0001 = 2**(4-1) - 1
文章作者: SmallHdcc
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 凌云逸の博客!
相关推荐
2024-03-06
MySQL与Oracle
数据库功能主从复制今天刚知道的新词我们可以部署多台mysql,其中一台作为主服务器,剩下的作为从服务器复制的过程是异步的,从服务器不需要一直连接到主服务器 复制原理二进制日志当主服务器中的数据发生了更改的时候,会将操作和时间记录到一个二进制文件中。这个二进制文件包含了主服务器进行操作的SQL语句以及服务器ID以及时间戳 I/O线程从服务器 会创建一个I/O进程,这个进行连接到主服务器的 log dump 进程I/O进程从...
2024-01-10
Websocket
最终的结果是放弃使用websocket我要做的是检查服务器的通信状态,使用websocket实在是大材小用,主要是我也没用好 websocket 是先发送http请求到达服务器,然后再转化为ws的,所以需要再jwt那里放行,这才是我未登录情况下一直连接失败的原因。 这个功能我是使用响应拦截器来实现的,返回不正常的响应就提示用户吗,用户只看文章的话,服务器失效,是不会受影响的。 如果需要有bug需要维护,在nginx那里也可以配置,当服务器需要完善的时候打开注释并且重启nginx就好了。 1# rewrite ^(.*)$ /error.html...
2024-01-09
docker基础使用
我是一个学大数据的,免不了解除hadoop,所以我就去网上找hadoop教程了,最终我选择看菜鸟的教程学习。 在大三上我安装了docker,却不知道怎么用,正好借这次在WSL中使通过docker使用hadoop的经历来学习一下docker的基础操作 突然感觉没必要写全部的,写一点我可能会用到的常用的 首先就是拉镜像了,我是在wsl中操作的,相当于在Linux中操作 1$ docker pull 镜像名 其实我感觉这一步可以省略,因为假如你创造容器时指定的镜像不存在本地时,docker会自动拉。 12345678910# 列出本机运行的容器 -a可以列出停止和运行起来的$ docker ps # 新建容器并且启动$ docker run [镜像名/镜像ID]# 启动已终止容器$ docker start [容器ID]$ docker stop [容器ID]$ docker kill [容器ID]$ docker rm [容器ID]$ docker restart [容器ID] 123# 在名为 [容器ID] 的容器中启动一个 bash shell# 但是 -i表示...
2024-01-24
java的GC
java中的引用类型强引用: 发生gc的时候不会被回收 1Object obj = new Object(); 软引用: 只有在内存不足时才会被回收 123Object obj = new Object();SoftReference<Object> sf = new SoftReference<Object>(obj)obj = null; 弱引用: 被弱引用关联的对象一定会被回收,只能存活到下一次垃圾回收发生之前 123Object obj = new Object();WeakReference <Object> wf = new WeakReference<Object>(obj);obj = null; 虚引用: 一个对象是否有虚引用的存在,完全不会对其生存时间构成影响,也无法通过虚引用取得一个对象 123Object obj = new Object();PhantomReference <Object> pf = new PhantomReference...
2024-03-07
java基础之关键字
关键字staticstatic 关键字可以修饰类,方法,变量,代码块· 修饰类的时候,表示这个类是一个静态类,静态类不能够被实例化· 修饰方法的时候,说明这个方法是一个静态方法,静态方法不能够调用非静态成员,静态方法应该通过类名直接调用· 修饰变量的时候,代表这个变量是一个静态变量,静态变量为类所有,但是所有的实例化共享静态变量· 修饰代码块的时候,说明这个代码块只会在类加载时执行一次,且只执行一次 与静态方法不能调用非静态成员类似,static关键字不能够修饰函数中局部变量 final 与 finally虽然看起来很像,但其实一点也不一样final 和 static 有点像,都是修饰类,方法,变量的它修饰的类不能被继承,修饰的方法不能够被重写,修饰的变量不能够被更改,这就跟它的英语意思一模一样 finally块一般是搭配try-catch块一起使用的finally块可以保证块中的内容一定会被执行,即使发生异常也会执行,关闭文件流,打印日志。