CSAPP-第二章学习笔记

知识点

1:字节:最小的可寻址内存单位,每个字节可以通过其唯一的地址访问到
2::小端法:最低有效字节在前面
大端法:最高有效字节在前面
3; && ||为逻辑运算符 & |为位级运算符

2.1.9

x>>k 为右移 x<<k 为左移
java中 x>>k 为算术右移 x>>>k 为逻辑右移

2.2

1:java只支持有符号数

练习题

2.1:
0011 1010 1010 0111 1111 1000
0xC97B
1101 0101 1110 0100 1100
0x26E7B5
2.2:
19 524288 0x80000
14 16384 0x4000
16 65536 0x10000
17 131072 0x20000
5 32 0x20
7 128 0x80
2.3:
167 10100111 0xA7
62 00111110 0x3E
188 10111100 0xBC
55 00110111 0x37
136 10001000 0x88
244 11110011 0xF3
82 01010010 0x52
172 10101100 0xAC
231 11100111 0xE7
2.4:
0x5044
0x4FFC
0x507C
0xAE
2.5:
21 87
21 43 87 65
21 43 65 87 65 43
2.6:
0000 0000 0011 0101 1001 0001 0100 0001
0100 1010 0101 0110 0100 0101 0000 0100

2.7:
61 62 63 64 65 66
2.8:
10010110
10101010
01000001
01111101
00111100
2.9
A:
白 黑
黄 蓝
紫红色 绿
红色 蓝绿色
B:
蓝绿色
绿色
蓝色
2.10
a a^b
b a^b
b a
2.11
A:
k+1 k+1
B:
双方为同一个元素
C:
改为first<last 去掉<=
2.12
A:
X&0xFF
B;
X^-0xFF
C:
X|0xFF
2.14
0x40 0x01
0x7F 0x01
0xDF 0x00
0x00 0x01
2.15
!(x^y)
2.16
11000011 00011000 0x18 00110000 0x30 11110000 0xF0
01110101 10101000 0xA8 00011101 0x1D 00011101 0x1D
10000111 00111000 0x38 00100001 0x21 11100001 0xE4
01100110 00110000 0x30 00011001 0x19 00011001 0x19

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值