社区
PowerBuilder
帖子详情
pb中如何进行按位取反和异或这样的操作?
jack_tanlei
2000-03-28 05:09:00
pb中如何进行按位取反和异或这样的操作?
...全文
318
3
打赏
收藏
pb中如何进行按位取反和异或这样的操作?
pb中如何进行按位取反和异或这样的操作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guzhigang
2000-04-03
打赏
举报
回复
我写过这样的函数,实现长整形的数的位操作,如果需要,请email我
guzhigang_263@263.net
maofeng
2000-03-28
打赏
举报
回复
PB中好象没有现成的函数,但PFC中有一个用户对象可以实现这种操作(不过效率很低)。我觉得PB中不直接支持位操作及用户自定义枚举类型是它的一种缺陷。
9Thoughts
2000-03-28
打赏
举报
回复
想了一个苯主意:
用VC做一个动态库。
c语言
中
一个字节如何
按位
取反
,单片机的C语言
中
位
操作
用法(转)
在对单处机
进行
编程的过程
中
,对位的
操作
是经常遇到的。C51对位的操控能力是非常强大的。从这一点上,就可以看出C不光具有高级语言的灵活性,又有低级语言贴近硬件的特点。这也是在各个领域
中
都可以看到C的重要原因。在这一节
中
将详细讲解C51
中
的位
操作
及其应用。1、位运算符C51提供了几种位
操作
符,如下表所示:运算符含义运算符含义&
按位
与~
取反
|
按位
或<<左移^
按位
异或
>>右...
STM32通过寄存器实现IO口
取反
通过
按位
异或
,写ODR寄存器,如: GPIOB->ODR ^= GPIO_Pin_5; //对
PB
5 IO口
取反
在官方给的固件库
中
,有 #define GPIO_Pin_5 ((uint16_t)0x0020) /*!< Pin 5 selected */ 这样的宏定义,所以这样的
异或
操作
保证只对
PB
5位对应的ODR寄存器上的位
取反
,其它位保持不变。 (正点原子的教程源码里通过位带
操作
实现翻转,但个人感觉位带
操作
有点麻烦。) ...
位运算符及位字段
1.位运算符
按位
取反
~ 将所有二进制位
按位
取反
例如:0000 0000 0000 1101
按位
取反
:1111 1111 1111 0010 2.
按位
与& 两个数的二进制位都为1,则相与后为1,否则为0 (1111 0000 1111 0000) & (0101 1010 0101 1101) 结果:0101 0000 0101 0000 3.
按位
或| 两个数二进制位有一个为1,则为1,否则为0 (0101 1010 0101 1010) | (1010 0101 1010 0101)
异或
操作
的相关知识
异或
运算法则: 相同为0,不同为1
异或
性质: 1)交换律 a^b=b^a 2) 结合律 a^b^c=a^(b^c) 3) 对于任意数
异或
0得本身,
异或
本身得0,
异或
1得本身
取反
一些相关例题: 1)求连续区间 [ L , R ] 的
异或
和 看看咯 解法: 显然 [ 0, 3 ],[ 4, 7 ],[ 8,11 ] …每四个
异或
和为0;...
c语言 位与 作用,单片机的C语言
中
位
操作
用法
在对单处机
进行
编程的过程
中
,对位的
操作
是经常遇到的。C51对位的操控能力是非常强大的。从这一点上,就可以看出C不光具有高级语言的灵活性,又有低级语言贴近硬件的特点。这也是在各个领域
中
都可以看到C的重要原因。在这一节
中
将详细讲解C51
中
的位
操作
及其应用。1、位运算符C51提供了几种位
操作
符,如下表所示:运算符含义运算符含义&
按位
与~
取反
|
按位
或<<左移^
按位
异或
>>右...
PowerBuilder
1,075
社区成员
66,437
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章