
计算机基础
若能绽放光芒!
活在这珍贵的人间
泥土高溅
扑打面颊
展开
-
~ 按位取反运算与 ^位异或
~ 按位取反运算 -->反码:逐位取反,然后还需要通过得到补码---->原码例如: ~3(逐位取反) 00000000 00000000 00000000 00000011 ~ 11111111 11111111 11111111 11111100 (补码) 补码--->...原创 2019-10-26 14:19:03 · 543 阅读 · 0 评论 -
负数转换为二进制
1、十进制负数转二进制假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位)00000000 00000000 00000000 00000101现在想知道,-5在计算机中如何表示?在计算机中,负数以原码的补码形式表达。什么叫补码呢?这得从原码,反码说起。原码:一个正数,按照绝对值大小转换成的二进制数...转载 2019-10-26 14:01:03 · 1559 阅读 · 0 评论 -
byte by = 200与byte by =300如何计算?
byte by = 200;这个有没有问题?有,如何正确输出,结果怎么计算?有,超出 byte的范围 -128—127,使用强制类型转化,结果是-56十进制200的二进制为:1100 1000byte by = 300十进制300的二进制为:1 0010 1100300超出了byte的取值范围。byte一个字节,占八位,取后八位 0010 11000010 1100符号位为0,正...原创 2019-10-26 14:10:01 · 2745 阅读 · 0 评论