移位运算[c][code]
main()
{
/* 设置全0和全1 */
unsigned char zero = 0;
unsigned char compzero = ~0;
/* 设置绝对地址的值 */
char *p = (char *)0x0012ff7c;
*p = 0x12;
unsigned char x = ~0 & 0x80;
unsigned char y = 1 << 7;
unsigned char z = 1 << 8;
char m = ~0 & 0x80;
char n = 1 << 7;
printf("%d \n", x);
printf("%u \n", y);
printf("%u \n", z);
printf("%d \n", m);
printf("%u \n", n);
/* 移位运算(取出a从右端开始的4~7位) */
int a = 0xABCDEFcF; // 000001010100
unsigned b = ( a >> 4) & ~ ( ~ 0 << 4);
printf("%x \n", b);
return 0;
}
以上代码在VC环境下运行,输出结果为:
128
128
0
-128
4294967168
c
转载于:https://www.cnblogs.com/JCSU/articles/1294473.html
移位运算[c][code]相关推荐
- python二进制移位_python移位运算的实现
密码算法程序设计实践选的SHA-1. 在写的过程中遇到一丢丢关于python移位的问题,记录一下. SHA-1其中第一步需要填充消息.简单阐述一下sha1填充消息的过程: 如输入消息"123 ...
- C++入门经典-例2.14-使用移位运算
C++入门经典-例2.14-使用移位运算 1:代码如下: // 2.14.cpp : 定义控制台应用程序的入口点. //#include "stdafx.h" #include & ...
- Java中的 移位 运算
Java中的 移位 运算 正数 左移 右移 无符号右移 负数 右移 无符号右移 左移 下面通过代码来演示: (在注释中 会标明 移位运算的 一些理论 ) public class Move {publ ...
- C++ OJ 中多行数据输入(大小写转换、通过移位运算实现2的n次方、多组输入,每行输入数量不一样)
1. 多组输入,输出每行最大值 while(cin>>a>>b) 主要解决的是两个为一组的多组数据输入,当一次只输入一个数据时就用 while(cin>>a) 输入 ...
- Java二进制位运算、移位运算、、
为什么80%的码农都做不了架构师?>>> Java二进制位运算.移位运算 思考题 1.请看下面的代码段,回答a,b,c,d,e结果是多少? public static void ...
- java逻辑移位和算术移位,关于对移位运算的理解
标签: 之前在<计算机组成原理>这门课中学习了很多,其中包括二进制数的移位运算.当时并不理解他们用来作甚,迷迷糊糊的状态,学了都不知道为什么要学.什么东西总是到了需要用到的时候,才明白,哦 ...
- 2020-11-14(移位运算)
一般而言,机器支持两种形式的右移:逻辑右移和算术右移.逻辑右移在左端补上k个0,算术右移是在左端补上k个有效位的值.(左移不分逻辑和算术) c语言标准并没有明确定义对于有符号数应该使用哪种类型的右移, ...
- Java从入门到精通08-二进制、位运算、移位运算
Java从入门到精通08-二进制.位运算.移位运算 二进制(Binary)数用0和1两个数字及其组合来表示任何数.进位规则是"逢2进1",数字1在不同的位上代表不同的值,按从右到左 ...
- Java中的位运算符、移位运算
一.位运算 Java中有4个位运算,它们的运算规则如下: (1)按位与 (&) :两位全为1,结果为1,否则为0: (2)按位或 (|) :两位有一个为1,结果为1,否则为0: (3) ...
最新文章
- scala初学之helloWorld
- 信息学奥赛一本通 1176:谁考了第k名 | OpenJudge NOI 1.10 01:谁考了第k名
- 查找交换机某端口连接的主机IP地址
- vue中的组件重定向
- HGO工具CoordTool坐标七参数转换
- PID控制参数整定口诀
- 数学期望方差 expectationvariance
- Linux中的PS1变量
- 【EOSIO】EOS/WAX签名错误 is_canonical( c ): signature is not canonical 问题
- Python爬虫实战——今日头条图片下载
- UltraEdit 11.10 可使用下列注册码注册
- 软工大牛Collin McMillan及其顶会论文解读
- ZigBee学习之7——OSAL(操作系统抽象层)API解读
- 日语资料和电子版教材无偿分享
- 怎样关闭任务栏的Microsoft资讯
- LeetCode 力扣算法题解汇总,All in One
- Eclipse最新安装教程
- 文件分隔符和转义字符
- java操作linux命令
- 的it生活_IT青春 | 认真生活,认真热爱