社区
C++ 语言
帖子详情
位操作解释的问题
cba_v
2008-11-28 11:54:13
putchar('0'+((unsigned)(x&(1<<(n-1)))>>(n-1)));
这个是 二进制 转换
不是很清楚 能否讲解一下 谢谢了
...全文
40
2
打赏
收藏
位操作解释的问题
putchar('0'+((unsigned)(x&(1<>(n-1))); 这个是 二进制 转换 不是很清楚 能否讲解一下 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wxc0077
2008-11-28
打赏
举报
回复
应该是x与(1向左移n-1位的结果)相与,在把这个结果强制转换为unsigned,然后在右移n-1位,再加上‘0’的ASCII码,得到一个ASCII码,最后输出结果
顽固己死_有事烧纸
2008-11-28
打赏
举报
回复
(x&(1<<(n-1)))>>(n-1)
貌似是把x的第n位(二进制)的值取出
C语言
位操作
视频精讲-C语言专题第二部分
本课程的目标是让大家彻底掌握C语言中位运算符及常规技巧,这些知识在嵌入式代码中用的很多,尤其是设置寄存器以操控硬件时,很多同学被卡在这里。
位操作
基础篇之
位操作
全面总结
Title:
位操作
基础篇之
位操作
全面总结Author: MoreWindowsE-mail: morewindows@126.comKeyWord: C/C++
位操作
位操作
技巧 判断奇偶 交换两数 变换符号 求绝对值
位操作
压缩空间 筛素数
位操作
趣味应用
位操作
笔试面试
位操作
篇共分为基础篇和提高篇,基础篇主要对
位操作
进行全面总结,帮助大家梳理知识。提高篇则
C语言中的
位操作
位操作
C语言常用于底层开发,它可以与硬件通信并且可以嵌入汇编语言,因此经常需要进行
位操作
,例如一台IBM PC通过向端口发送指令来控制硬件,控制代码通过读取指令字节上某个位来打开设备,其它位可能储存发送的信息。这就需要提取位上的信息。 进制 日常生活中我们常常使用十进制,原因可能得益于我们有10个手指头和脚趾头,计算机则使用二进制,因为信号的打开和关闭只有两种状态,很容易实现。八进制常用于小型设备或者古老的计算机,现在已经很少使用,目前常用的是十六进制,因为十六进制用F对应二进制1111,FF对应1111
关于位结构体及
位操作
总结
c语言中 关于位结构体 及
位操作
总结: 位结构体 (参考网址) 位域 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。 为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并
bit
位操作
基础篇之
位操作
全面总结
Title:
位操作
基础篇之
位操作
全面总结 Author: MoreWindows E-mail: morewindows@126.com KeyWord: C/C++
位操作
位操作
技巧 判断奇偶 交换两数 变换符号 求绝对值
位操作
压缩空间 筛素数
位操作
趣味应用
位操作
笔试面试
位操作
篇共分为基础篇和提高篇,基础篇主要对
位操作
进行全面总结,帮助大
C++ 语言
64,662
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章