社区
C语言
帖子详情
关于THE C PROGRAMMING LANGUAGE 这本书上的一个问题
yuanyangzhou
2003-01-03 06:22:37
在求反码时候,表达式X&=(X-1)用于把X最右边的值为1的位删除掉,请解释这样做的道理,
各位看过这本书时是怎么考虑的,恳请赐教,多谢!
...全文
19
2
打赏
收藏
关于THE C PROGRAMMING LANGUAGE 这本书上的一个问题
在求反码时候,表达式X&=(X-1)用于把X最右边的值为1的位删除掉,请解释这样做的道理, 各位看过这本书时是怎么考虑的,恳请赐教,多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
solotony
2003-01-03
打赏
举报
回复
switch(X%4)
case 0:
X&0x3 == 0x0
(X-1)&0x3 == 0x3
X&(X-1) == 0x0
break;
case 1:
X&0x3 == 0x1
(X-1)&0x3 == 0x0
X&(X-1) == 0x0
break;
case 2:
X&0x3 == 0x10
(X-1)&0x3 == 0x01
X&(X-1) == 0x00
break;
case 3:
X&0x3 == 0x11
(X-1)&0x3 == 0x10
X&(X-1) == 0x10
break;
以此类推
当X最右位为1时, X-1最右位为0, 相与后为0,
当X最右位为0时, X-1最右位为1, 并且在X的最右边的一个1变为0(借位)
相与后最右位与最右边一个1都变成0.
chinajiji
2003-01-03
打赏
举报
回复
10少了,不做!
The AWK
programming
lan
guage
(中文版)
值得注意的是这本 书的第二作者Brain W是神一样耳朵科学家,他是《The C
programming
lan
guage
》的作者,Brain的《程序设计与实现》也是一本好书。 AWK的学习资料网上一搜一大片,其实只要静下心来把这
本书
中的代码...
《the c
programming
lan
guage
answer》
还在因为学《the c
programming
lan
guage
》,而烦恼吗?还在为课后习题不懂而烦恼吗?那么就来下载这
本书
吧,会让你有想不到的收获!
The_C_
Programming
_
Lan
guage
(中文版).pdf
The C
Programming
Lan
guage
是业界公认的C语言圣经,C语言开发者的心血之作,希望大家都读一下相信比你以前读得任何C语言书都要好,从这
本书
里,你更能体会到C语言的美。另外
本书
为中文版,为那些英文不好的同学准备...
the Go
Programming
Lan
guage
Specification
the Go
Programming
Lan
guage
Specification C语言圣经
本书
由《C程序设计语言》的作者Kernighan和谷歌公司Go团队主管A
lan
Donovan联袂撰写,是学习Go语言程序设计的指南。
本书
共13章,主要内容包括:Go的基础知识、...
非扫描文字版,The C
programming
Lan
guage
[C程序设计语言]第2版,包含中文版和英文版
非扫描文字版,The C
programming
Lan
guage
[C程序设计语言]第2版,包含中文版和英文版 这
本书
由C语言之父合著编写。它提供了对C语言的更好见解。比如在C语言中的控制流、运算符、数据结构和函数构造等方面,这
本书
都...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章