#include <stdio.h>

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]相关推荐

  1. python二进制移位_python移位运算的实现

    密码算法程序设计实践选的SHA-1. 在写的过程中遇到一丢丢关于python移位的问题,记录一下. SHA-1其中第一步需要填充消息.简单阐述一下sha1填充消息的过程: 如输入消息"123 ...

  2. C++入门经典-例2.14-使用移位运算

    C++入门经典-例2.14-使用移位运算 1:代码如下: // 2.14.cpp : 定义控制台应用程序的入口点. //#include "stdafx.h" #include & ...

  3. Java中的 移位 运算

    Java中的 移位 运算 正数 左移 右移 无符号右移 负数 右移 无符号右移 左移 下面通过代码来演示: (在注释中 会标明 移位运算的 一些理论 ) public class Move {publ ...

  4. C++ OJ 中多行数据输入(大小写转换、通过移位运算实现2的n次方、多组输入,每行输入数量不一样)

    1. 多组输入,输出每行最大值 while(cin>>a>>b) 主要解决的是两个为一组的多组数据输入,当一次只输入一个数据时就用 while(cin>>a) 输入 ...

  5. Java二进制位运算、移位运算、、

    为什么80%的码农都做不了架构师?>>>    Java二进制位运算.移位运算 思考题 1.请看下面的代码段,回答a,b,c,d,e结果是多少? public static void ...

  6. java逻辑移位和算术移位,关于对移位运算的理解

    标签: 之前在<计算机组成原理>这门课中学习了很多,其中包括二进制数的移位运算.当时并不理解他们用来作甚,迷迷糊糊的状态,学了都不知道为什么要学.什么东西总是到了需要用到的时候,才明白,哦 ...

  7. 2020-11-14(移位运算)

    一般而言,机器支持两种形式的右移:逻辑右移和算术右移.逻辑右移在左端补上k个0,算术右移是在左端补上k个有效位的值.(左移不分逻辑和算术) c语言标准并没有明确定义对于有符号数应该使用哪种类型的右移, ...

  8. Java从入门到精通08-二进制、位运算、移位运算

    Java从入门到精通08-二进制.位运算.移位运算 二进制(Binary)数用0和1两个数字及其组合来表示任何数.进位规则是"逢2进1",数字1在不同的位上代表不同的值,按从右到左 ...

  9. Java中的位运算符、移位运算

    一.位运算 Java中有4个位运算,它们的运算规则如下: (1)按位与 (&)  :两位全为1,结果为1,否则为0: (2)按位或  (|)   :两位有一个为1,结果为1,否则为0: (3) ...

最新文章

  1. scala初学之helloWorld
  2. 信息学奥赛一本通 1176:谁考了第k名 | OpenJudge NOI 1.10 01:谁考了第k名
  3. 查找交换机某端口连接的主机IP地址
  4. vue中的组件重定向
  5. HGO工具CoordTool坐标七参数转换
  6. PID控制参数整定口诀
  7. 数学期望方差 expectationvariance
  8. Linux中的PS1变量
  9. 【EOSIO】EOS/WAX签名错误 is_canonical( c ): signature is not canonical 问题
  10. Python爬虫实战——今日头条图片下载
  11. UltraEdit 11.10 可使用下列注册码注册
  12. 软工大牛Collin McMillan及其顶会论文解读
  13. ZigBee学习之7——OSAL(操作系统抽象层)API解读
  14. 日语资料和电子版教材无偿分享
  15. 怎样关闭任务栏的Microsoft资讯
  16. LeetCode 力扣算法题解汇总,All in One
  17. Eclipse最新安装教程
  18. 文件分隔符和转义字符
  19. java操作linux命令
  20. 的it生活_IT青春 | 认真生活,认真热爱

热门文章

  1. REST API 支持方式
  2. socket.io的基本使用
  3. ViewPager Indicator的使用方法
  4. Java 基础学习-链接
  5. ArcGIS for JavaScript 关于路径开发的一些记录(二)
  6. OpenGL硬件加速指南
  7. 多线程编程 之 (生产者与消费者(N多))同步常用的方法。
  8. 算法----- 在排序数组中查找元素的第一个和最后一个位置
  9. 算法--------数组类---------总结
  10. Android老項目出现javax/xml/bind/JAXBException异常问题解决