#define get_function_id_from_semantic_id(semantic_id) ((semantic_id >> 6) & 0x00000FFF)

对于这一串的程序段的理解

1. ((semantic_id >> 6) & 0x00000FFF)

2. get_function_id_from_semantic_id(semantic_id)

作者已经在csdn其他博客中分享,以上内容。

#define get_product_id_from_semantic_id(semantic_id) ((semantic_id >> 18) & 0x00003FFF)

首先

从一个遇到的错误开始

semantic_id=0x1941952;

我想用window计算机算一下,0x1941952在经过get_product_id_from_semantic_id()之后是多少,一开始我是这么算的.

正确应该是多少?

为什么不对?

移位18位,18位,18是几进制?十进制!

所以如果在十六进制上改应该是移动几位?

十进制18等于十六进制12

0x12==18

我们在来试试

没有问题。

在window中移位,程序中>>18,移动18位,而18是十进制,如果在window计算器中移位,不同进制之间要变换。

C语言移位的一些理解>>相关推荐

  1. c语言变量先移位再判断,c语言移位

    c语言移位[编辑] 概述 C语言移位是C语言程序中的一种操作程序,是一种运算.在C语言中判断奇偶.乘2.除2等操作都可以使用位移操作方便的实现.移位操作的优先级是非常非常低的,比四则运算要低. C语言 ...

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

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

  3. 如何理解c语言的变量,C语言中变量的理解.PDF

    C语言中变量的理解 年第 期 建建 电电 脑脑 2011 3 59 C 语言中变量的理解 潘 莉 河南经贸职业学院 东校区 河南郑州 ( 冤 450009 ) 摘 要 在很多 级语言的基础语法中都有变 ...

  4. 视频教程-C语言-从汇编角度理解C语言的本质-C/C++

    C语言-从汇编角度理解C语言的本质 擅长JavaWeb开发,游戏逆向外挂与反外挂,游戏保护对抗 孙冉 ¥49.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅 ...

  5. 人工智能欠缺对语言和情感的理解和处理能力

    人工智能虽然能不断地学习以增加其运算和预测的准确性,但其还无法以相对固定的运算模式和逻辑能力来应对不可控的案情和社会情势.当某些合同条款.商业框架.案件情况在之前从未出现过时,人工智能将不可避免出现失 ...

  6. 关于C语言函数的简单理解

    关于C语言函数的简单理解 C语言中的函数 在C语言中,函数是构成程序的基本模块.程序的执行从main()函数的入口开始,到main()函数的出口结束,中间循环.往复.迭代的调用一个有一个函数.每个函数 ...

  7. c语言移位运算的作用,C语言的移位操作符使用方法

    位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算.位移位运算符分为左移和右移两种,均为双目运算符.第一运算对象是移位对象,第二个运算对象是所移的二进制位数.以下是小编为大家搜索整理 ...

  8. c语言函数指针的理解与使用(学习)

    1.函数指针的定义 顾名思义,函数指针就是函数的指针.它是一个指针,指向一个函数.看例子: 1 2 3 A) char * (*fun1)(char * p1,char * p2); B) char  ...

  9. visual c++ 6.0原版_C/C++编程笔记:C语言函数指针的理解与使用,就是这么简单明了!...

    1.函数指针的定义 顾名思义,函数指针就是函数的指针.它是一个指针,指向一个函数.看例子: 看看上面三个表达式分别是什么意思? C)这很容易,fun3是函数名,p1,p2是参数,其类型为char *型 ...

最新文章

  1. js跟随鼠标移动的写法
  2. 【Android 组件化】路由组件 ( 生成 Root 类记录模块中的路由表 )
  3. RHEL4- WEB服务(十二)用户访问apache服务器认证
  4. iou画 yolov3_专栏 | 【从零开始学习YOLOv3】4. YOLOv3中的参数进化
  5. 盘点技术史:流量运营(PC 时代)
  6. Mysql数据库常用分库和分表方式
  7. [AaronYang]C#人爱学不学[6]
  8. Deep Learning 博文推荐和学习资料
  9. 基础—机器学习—softMax regression
  10. 华为 会议室分配时间最长_解决方案—会议室预约多入口超融合
  11. 计算机科学与技术专业实训手册,计算机专业实习工作手册.doc
  12. 算法 | 生命游戏 (Game of Life)
  13. Python运用Xpath爬取故宫壁纸
  14. Android 禁止键盘弹出 关闭键盘 禁用键盘 禁用输入法 关闭输入法
  15. chrome不显示数学公式
  16. Python 英文文本字母跳转概率统计
  17. Centos7新开一个终端并在新终端中执行命令
  18. [总结]蓝牙各个版本的关系和区别
  19. 笑抽了~~关于程序员的爆笑gif图片
  20. [需求管理-8]:需求分析 - 商业价值评判和确认

热门文章

  1. 未转变者Steam怎么开服务器,steam的未转变者怎么开服务器
  2. 初级程序员对的简历撰写_如何撰写有效的简历
  3. [附源码]计算机毕业设计游戏商城平台论文Springboot程序
  4. 一起自学SLAM算法:7.1 SLAM发展简史
  5. 20230210使AIO-3568J开发板在Android12下调通3个USB
  6. JavaWeb__JQuery
  7. marketch直接生成html,Marketch 用法
  8. 手把手教你免费流畅访问GitHub
  9. 什么是临时表,临时表什么时候删除
  10. 究极最大流算法(ISAP)(HLPP)