哎呀几年过去,都快把大学学的计算机导论的知识给忘完了,现在来回顾一下按位去反的流程:

<?php
/**
首先来补充一下基础知识:
php中有4个位运算,分别是&与 |或 ^异或 ~取反
& 两位全为1,结果为1
| 有一位为1,结果为1
^ 一个为0,一个为1,结果为1
~ 取反0->1,1->01.二进制的最高位是符号位,0表示正数,1表示负数。
2.正数的原码,反码,补码都一样。
3.负数的反码=它的原码符号位不变,其它位取反(0->1,1->0)。
4.负数的补码=它的反码+1。
5.0的反码,补码都是0.
6.php没有无符号数,换言之,php中的数都是有符号的。
7.在计算机运算的时候,都是以补码的方式来运算的,那么运算完后得到的结果也是某个数的补码**/
echo ~8;//-9那么这个-9是怎么得来的呢?8的原码、反码、补码都是 :00000000 00000000 00000000 00001000取反(即~8)后得到:11111111 11111111 11111111 11110111  //第一位是符号位,1代表负号,表示这是一个负数;记住运算和运算结果都是用补码表示的,这是某个数的补码,我们还需要推导反码和原码反码=补码-1,即:11111111 11111111 11111111 11110110原码(符号位不变,其他位取反):10000000 00000000 00000000 00001001所以结果是:-9?>

  

PHP关于按位取反结果的推导过程相关推荐

  1. CRC校验原理和推导过程及Verilog实现(一文讲透)

    目录 一.CRC简介 1.1 CRC可检测的错误 1.2 CRC需要知道的基本名称 1.2.1 多项式公式 1.2.2 多项式简记式 1.2.3 数据宽度 1.2.4 初始值与结果异或值 1.2.5 ...

  2. 一分钟详解「本质矩阵」推导过程

    文章目录 前言 一 本质矩阵如何推导 二 本质矩阵的意义 三 本质矩阵的求解 四 扩展--基本矩阵 前言 两幅视图存在两个关系:第一种,通过对极几何,一幅图像上的点可以确定另外一幅图像上的一条直线:另 ...

  3. 机器学习——线性回归的原理,推导过程,源码,评价

    https://www.toutiao.com/a6684490237105668620/ 2019-04-27 16:36:11 0.线性回归 做为机器学习入门的经典模型,线性回归是绝对值得大家深入 ...

  4. 变态跳台阶,很难很难,终于想出来了,附推导过程,为自己鼓掌

    https://www.nowcoder.net/practice/22243d016f6b47f2a6928b4313c85387?tpId=13&tqId=11162&tPage= ...

  5. 【数字信号处理】相关函数 ( 卷积与交换性 | 相关函数不具有交换性 | 推导过程 )

    文章目录 一.卷积与交换性 1.卷积概念 2.卷积交换律 二.相关函数交换性 一.卷积与交换性 1.卷积概念 对于 线性时不变系统 ( LTI - Linear time-invariant ) 来说 ...

  6. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( LTI 系统单位脉冲响应 | 卷积 | 卷积推导过程 )

    文章目录 一.LTI 系统单位脉冲响应 二.卷积 一.LTI 系统单位脉冲响应 线性时不变系统 , 简称 " LTI " , 英文全称 Linear time-invariant ...

  7. 【转】四元数的推导过程

    [转]四元数的推导过程 来自:https://blog.csdn.net/qq_28773183/article/details/80083607 四元数旋转推导过程 1.基本概念 (1) 四元数的一 ...

  8. Softmax vs. SoftmaxWithLoss 推导过程

    Softmax vs. SoftmaxWithLoss Softmax function: Softmax Loss function(cross-entropy): SoftmaxWithLoss的 ...

  9. 20201205 旋转矩阵导数的推导过程

    本文不讲旋转矩阵导数的证明,直接讲其中一种推导过程. 对象:姿态旋转矩阵 坐标系定义: 本体坐标系 FB\mathcal F_{B}FB​, 参考坐标系 FR\mathcal F_{R}FR​ 欧拉旋 ...

  10. Java实现基数排序及其推导过程 Radix Sort

    本文带来八大排序算法之基数排序. 基数排序(radix sort)属于"分配式排序"(distribution sort),又称"桶子法"(bucket sor ...

最新文章

  1. Android+git+hudson+gradle持续集成
  2. C++逆流而上,Java 惨不忍睹 | 9月编程语言排行
  3. 启示—地点IT高管20在职场心脏经(读书笔记6)
  4. c语言实现python列表_C语言实现的Python扩展模块
  5. OpenGL开发学习指南一(freeglut+glew)
  6. php无限极菜单,无限极菜单的实现
  7. 制作linux usb安裝,如何在Linux上安装和使用Etcher来制作Linux临场USB
  8. 认识与入门 Markdown
  9. mysql utf8mb4 bin_MySQL中utf8字符集、排序规则及utf8mb4_bin列大小写不敏感方法
  10. [Swift通天遁地]二、表格表单-(14)实时调整表单元素的激活和失效
  11. Linux命令简介之xargs
  12. CSDN VIP 常见问题解答
  13. java索引越界异常_索引越界异常java
  14. 经济学人精读丨中国的电子商务
  15. python到底怎么读?
  16. 外贸询盘、对话、常用话术英语(上)
  17. npm设置淘宝镜像源
  18. 荣耀30可以升级鸿蒙系统,惊喜!荣耀手机也能升鸿蒙:这5款机型用户有福了
  19. 2013年5月中国数码相机市场分析报告
  20. 重庆二本计算机大学及分数线,2018年重庆二本大学排名及分数线

热门文章

  1. 《How to Write and publish a scientific paper》 Chapter 2
  2. 数据库基础(1)关系的布尔运算:数据集的并,交,差,补和有效补运算
  3. Reason of Random Initialization - Neural Networks
  4. wireshark过滤指定ip的数据包
  5. Raki的读paper小记:Empower Entity Set Expansion via Language Model Probing
  6. Spring事务(4):事务属性之7种传播行为
  7. androidid什么时候会变_高瓷绿松石是什么意思?为何绿松石的瓷度要比颜色重要?...
  8. 编译时:virtual memory exhausted: Cannot allocate memory
  9. 使用gatling做压力测试与负载测试
  10. 比赛-6月Round1