位向量

应用位向量的表示有限集合

利用位向量编码任何属于{0, 1, 2,…, w-1}的子集,例如:
位向量a = [101001]表示集合A = {0, 3, 5} (a中的位从右往左数,值为1的下标记录到集合中)

位运算

与运算判断奇偶

x = 2
print(x & 1 == 0)  (True为偶数,只需要看二进制最低有效位即可)
y = 1
print(y & 1 == 1)  (True为奇数)

异或运算实现无需借助额外空间达成两元素值的交换(不过并无实际用处(性能上没有优势))
示例:

x = 1
y = 2
x ^= y   (x = 0001 ^ 0010 = 0011 (异或运算:记住“同0异1”即可))
y ^= x   (y = 0010 ^ 0011 = 0010 = 2)
x ^= y  (x = 0011 ^ 0010 = 0001 = 1)
(运算时两个在外面一个在中间即可,可不分先后)

逻辑运算第一个能确定结果就不会执行第二个
举例略

有符号数

现代机器上有符号数一般用补码表示

补码(Two’s complement)

w位的补码定义:补码的值Xt=−xw−12w−1+剩余低位求和补码的值X_t = -x_{w-1}2^{w-1} + 剩余低位求和补码的值Xt​=−xw−1​2w−1+剩余低位求和
x_w-1是最高有效位,只有最有效高位是1时−xw−12w−1-x_{w-1}2^{w-1}−xw−1​2w−1才有效,例如1100 = -2³*1 + 2² + 0 + 0 = -4

补码为何称之为2的补?

补码可以说是相对于负数而言,因为我们都知道正数的原码和补码是相同的
以4位机器的-8为例,-8 = 0 - 8,计算0 - 8:

换成加法1000+1000=10000=241000+1000 = 1\ 0000 = 2^41000+1000=1 0000=24,其他所有负数的补码都可以这样求,因此2的补,实际上指的是2w2^w2w的补,w是位的宽度

无符号数表示范围的Max为什么等于有符号数表示范围的Max的两倍+1
2 ^ 8是2 ^ 7的两倍,-2 ^ 8表示的范围是2 ^ 7表示范围的两倍,但是正数还要一个用来表示0

反码(Ones’ complement)

反码的值表示类似补码,
最高有效位的权比补码最高有效位的权少1,即反码的最高有效位的权是−(2w−1−1)而不是−2w−1反码的最高有效位的权是-(2^{w-1} - 1)而不是-2^{w-1}反码的最高有效位的权是−(2w−1−1)而不是−2w−1+0是0000,-0是1111
(-0:1111=-(2³ -1)+(2²+2+1)=-7+7=0)

为什么反码称为【(许多个)1的补】?
一个数只要加上这个数的反码就可以得到【二进制的全1(多个1)】

-7的补码是多少(w=4)?
7的原码(二进制)是0111,-7的原码是首位改成1,即1111,将1111转为补码:1001
或者这种简单的直接算出-8+1 = -7,所以补码是1001

为什么y=-8, -y还是-8(w=4)?
答:负号“-”的作用是将最高位改成1,y=-8 = 1000,那么-y还是1000=-8,-8再加上负号并不能变成+8

读书笔记——信息的表示与处理相关推荐

  1. 读书笔记: 博弈论导论 - 05 - 完整信息的静态博弈 纳什均衡

    读书笔记: 博弈论导论 - 05 - 完整信息的静态博弈 纳什均衡 压制信念:纳什均衡(Pinning Down Beliefs: Nash Equilibrium) 本文是Game Theory A ...

  2. Oracle 19c VLDB and Partitioning Guide 第5章:管理和维护基于时间的信息 读书笔记

    本文为Oracle 19c VLDB and Partitioning Guide第5章Managing and Maintaining Time-Based Information的读书笔记. Or ...

  3. 读书笔记: 博弈论导论 - 16 - 不完整信息的动态博弈 信号传递博弈

    读书笔记: 博弈论导论 - 16 - 不完整信息的动态博弈 信号传递博弈 信号传递博弈(Signaling Games) 本文是Game Theory An Introduction (by Stev ...

  4. 推荐系统实践读书笔记-05利用上下文信息

    推荐系统实践读书笔记-05利用上下文信息 本章之前提到的推荐系统算法主要集中研究了如何联系用户兴趣和物品,将最符合用户兴趣的物品推荐给用户,但这些算法都忽略了一点,就是用户所处的上下文(context ...

  5. 读书笔记 摘自:《人工智能:国家人工智能战略行动抓手》的笔记(作者: 腾讯研究院 中国信息通信研究院互联网法律研究中心 腾讯AI Lab 腾讯开放平台)

    序言一 第三次人工智能浪潮已经到来,这是更强大的计算能力.更先进的算法.大数据.物联网等诸多因素共同作用的结果. 决策让渡将越来越普遍. 正是由于人工智能在决策和行动的自主性上面正在脱离被动工具的范畴 ...

  6. 读书笔记: 博弈论导论 - 08 - 完整信息的动态博弈 可信性和序贯理性

    读书笔记: 博弈论导论 - 08 - 完整信息的动态博弈 可信性和序贯理性 可信性和序贯理性(Credibility and Sequential Rationality) 本文是Game Theor ...

  7. 读书笔记: 博弈论导论 - 14 - 不完整信息的静态博弈 机制设计

    读书笔记: 博弈论导论 - 14 - 不完整信息的静态博弈 机制设计 机制设计(Mechanism Design) 本文是Game Theory An Introduction (by Steven ...

  8. 《信息可视化:交互设计》读书笔记

    <信息可视化:交互设计>读书笔记 第一章 什么是可视化 可视化:对某事建立心理模型或心理图像 除了图形外,声音和其他感知形式都可以用作数据描述. 我们经常听到的信息过载从本质上来讲应该叫做 ...

  9. 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)

    读书笔记:编写高质量代码--web前端开发修炼之道 这本书看得断断续续,不连贯,笔记也是有些马虎了,想了解这本书内容的童鞋可以借鉴我的这篇笔记,希望对大家有帮助. 笔记有点长,所以分为一,二两个部分: ...

最新文章

  1. python 把int类型转bytes以及把bytes 转int 类型(使用方法to_bytes ,from_byte, struct)
  2. 整数转化成字符串; 字符串转换为整数
  3. 【OpenCV3】平滑处理详解
  4. VTK:图片之ExtractComponents
  5. cocos2d-lua 搓牌效果_4款热门面霜评测,欧莱雅效果一般,艾珂薇性价比高,菲洛嘉最贵...
  6. CodeForces - 724C Ray Tracing(扩展欧几里得解方程)
  7. 【进阶篇】Vue Devtools——vue开发调试神器
  8. DeFi智能投顾Rari Capital协议已产生超165000美元费用
  9. [LeetCode] Decode Ways [33]
  10. Boost C++ 库 中文教程(全)
  11. Spring Cloud Netflix之为上一个damo添加Ribbon(负载均衡优化)
  12. 年度光电领域盛会——CIOE中国光博会开幕在即!小枣君将全程在线直播!
  13. 爬取动态网站阿里巴巴(1688)商家公司名称及联系方式
  14. android 实现果冻动画效果,Android实现果冻滑动效果的控件
  15. 【06月21日】北上资金持股比例排名
  16. FX5800计算器测量程序集2.4
  17. 大数据产业链结构_大数据产业链包含那几个应用环节?
  18. 很不错的SQLite工具 SQLiteSpy
  19. python爬虫 - 代理ip正确使用方法
  20. Ubuntu20.04桌面系统快速上手教程

热门文章

  1. 如何判断软件架构的好与坏
  2. WCF和webservice的区别
  3. 学成在线--3.CMS页面管理开发(自定义条件查询)
  4. 增加表单的文字段的html的代码是,表单及表单新增元素(示例代码)
  5. 背单词软件 单词风暴 分享id_周一考研高效背单词系列(一):利用单词软件如何背好单词...
  6. Flask 跨域问题
  7. python redis 性能测试台_Redis性能测试
  8. mysql my.cnf_如何知道mysql的my.cnf位置
  9. php5.3+for+linux,Centos 安装 nginx + php5.3
  10. uboot源码——内核启动分析