社区
Java SE
帖子详情
byte b = 3; // binary 00000011,求~b(逐位求反)
jwbecalm
2005-09-06 03:38:44
逐位求反后为:11111100,
转换为byte后是多少了?
...全文
151
8
打赏
收藏
byte b = 3; // binary 00000011,求~b(逐位求反)
逐位求反后为:11111100, 转换为byte后是多少了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jwbecalm
2005-09-07
打赏
举报
回复
楼上的老兄,说对了!
我刚又找到这个,大家都当基础来复习下吧
http://xiang0930.123ye.com/showTextAction.do?textId=119796
搞计算机基础真是重要啊。。
jwbecalm
2005-09-07
打赏
举报
回复
但题目要求是 00000011求反后的结果,楼上的直接用 00000011 +1,再-,
??
手指风
2005-09-07
打赏
举报
回复
哦,是我错了,是-4
步骤如下:
1。逐位求反得11111100
2。因为第一位是1,所以是负数,而计算机负数是用补码表示的
3。对补码和原码的转换是,正数不变,负数保留符号位不变对其后各位取反再+1,
所以就是(10000011+1=10000100)=-4
不知道又有没有错了,学了太久忘记了都
rainly1985
2005-09-06
打赏
举报
回复
楼上的说的是对的,11111100转换为他对应的实植是 -(000000011 + 1) 就是 -4
kuyuer
2005-09-06
打赏
举报
回复
好像读书的时候说计算机内部采用补码存放数据,负数的补码是求反后加一,正数的补码是原码
jwbecalm
2005-09-06
打赏
举报
回复
就是-4哈,
the binary representation of ~b is "11111100" which is -4
俺基础不好,怎么转换过来的啊?怎么知道第几位开始不是符号位了呢?
shenpipi
2005-09-06
打赏
举报
回复
我怎么觉得是-4呢。
手指风
2005-09-06
打赏
举报
回复
-124?
MySQL 数据类型和运算符
Re: MySQL 数据类型和运算符=============================# 数据类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT DOUBLE DECIMAL 日期与时间数据类型:五种 YEAR -1 字符串类型:二种 CHAR(M) VARCHAR(M) -1 二进制字符串:位字段BIT 固定
BINARY
可变VAR
BINARY
-1 # 运算符 算术 运算符 比较 运算符 逻辑 运算符 位操作 运算符 运算符的优先级-------------------------------------
java声明
byte
类型数据_java-关于
byte
类型数据的一些问题
byte
类型数据的范围Java中一个
byte
类型数据的大小是一个字节,即8位,其范围是-128(1000_0000) ~ 127(0111_1111),二进制的最高位是符号位。使用二进制形式赋值报错问题为
byte
类型变量赋值只能是-128~127范围内的数。可以使用二进制形式赋值,如:
byte
b = 0b10011; (b=19)。且使用二进制赋值时,系统是以补码形式解析赋值的二进制数(如对于0...
B-tree/B+tree/B*tree
B~树 1.前言: 动态查找树主要有:二叉查找树(
Binary
Search Tree),平衡二叉查找树(Balanced
Binary
Search Tree),红黑树 (Red-Black Tree ),B-tree/B+-tree/ B*-tree (B~Tree)。前三者是典型的二叉查找树结构,其查找的时间复杂度O(log2N)与树的深度相关,那么降低树
Go uint64 转换
byte
,大端字节序列化
b := make([]
byte
, 8)
binary
.BigEndian.PutUint64(b, uint64(265)) fmt.Println(b) // [0 0 0 0 0 0 1 9] i := int64(
binary
.BigEndian.Uint64(b)) fmt.Println(i) // 265 a := make([]
byte
, 8)
binary
.LittleEndian.PutUint64(a, uint64(265)) fmt.Println(a)..
字节 (B) 和 位(b)
位(bit,
Binary
Digits): 存放一位二进制数,即0或1,为最小的存储单位,8个二进制位为一个字节单位。 一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。 英文标点占一个字节,中文标点占两个字节。 字节(
Byte
):一个字节是8bit位。 字节最大是(11111111=255)从0-255的无符号类型,所以不能表示负数 1字节(
Byte
)=8位(bit) 1KB( Kilo
byte
,千字节)=1024B 1MB( Mega
byte
,兆字节)=1024KB 1GB( G
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章