代码:

$a=8;

$b=~$a; //按位取反

echo $a."
";

echo $b;

?>

输出结果:

8

9

在计算机中,负数以其正值的补码形式表达。

在这里我们就要知道三个概念了,原码,反码和补码。

原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。

反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。取反操作指:1变0, 0变1。

补码:反码加1称为补码。也就是说,要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码。

正数的补码与其原码相同;负数的补码是在其反码的末位加1

由上所知,8按位取反以十进制输出的过程:

1、8的原码为:0000 0000 0000 0000 0000 0000 0000 1000

2、按位取反:1111 1111 1111 1111 1111 1111 1111 0111;由于最前面一位为1,所以为负数。即即按位取反后得的为负数

下面以十进制输出:负数以其正值的补码形式表达:

3、2步所得的数(是其正为取反,符号不变,最高位还是为1)取反:1000 0000 0000 0000 0000 0000 000 1000

4、反码加1:1000 0000 0000 0000 0000 0000 000 1001;这样就得负数的正值的补码形式。也就是-9了。

mysql 按位取反_关于PHP中按位取反问题相关推荐

  1. mysql 手动写时间_关于数据库中如何存储时间的一点思考

    1.切记不要用字符串存储日期 我记得我在大学的时候就这样干过,而且现在很多对数据库不太了解的新手也会这样干,可见,这种存储日期的方式的优点还是有的,就是简单直白,容易上手. 但是,这是不正确的做法,主 ...

  2. linux mysql内网_在Linux中mysql的一些基本操作

    在Linux中mysql的一些基本操作 下面介绍一下 一.关于在Linux中mysql的一些基本操作 1.进入mysql "mysql -uroot -p",会提示输入密码,输入密 ...

  3. 安装32位mysql报错_在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法...

    在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下: error: Failed dependencies: libaio ...

  4. python mysql ssh隧道_在python中使用ssh隧道连接mysql

    通常为了保证数据库安全,不会允许直接连接数据库,而是需要通过SSH隧道去连接服务器背后的数据库: 今天我在用Python连接远程的MySQL时,直连遇到了无法连接的情况,使用了SSH隧道之后解决了问题 ...

  5. java mysql 占位符_在Java中编写带占位符的SQL语句

    C#中SQL中带占位符的语句 假设有一张学员信息表Student,通过表中的ID来找学员,查询的SQL语句如下 string sql = string.Format("select * fr ...

  6. mysql临时表 清空_在数据库中临时表什么时候会被清除呢

    展开全部 我们仍使用 实验 05 中的环境,略去准备数据的过程. 我们仍然使用两个会话,62616964757a686964616fe59b9ee7ad9431333433646439一个会话 run ...

  7. mysql数据库实体_关系型数据库中实体之间的关系

    关系型数据库实体间有三种关联关系:一对一,一对多,多对多. 一对一关系(1:1): 如果实体集(表)A 中的每一个实休(就是每行记录),在实体集B中只有一条数据与它对应, 反之实体集B 中的每一个实体 ...

  8. vba mysql 自动化错误_在Excel中运行VBA脚本时出现自动化错误

    在Excel 2007中运行VBA代码时出现自动化错误.我尝试连接到远程SQL Server数据库并将数据从Excel加载到SQL Server.在Excel中运行VBA脚本时出现自动化错误 我得到的 ...

  9. java mysql排序规则_在Java中使用MySQL排序规则

    精简版 我目前正在研究MySQL排序规则的问题以及它们如何影响一组值(使用Hibernate映射,但现在这不重要).我希望使用与MySQL使用相同的排序规则来设置一组字符串.例如.我希望"f ...

最新文章

  1. jquery初始化的三种方式
  2. JVM实用参数(三)打印所有XX参数及值
  3. 基于ZooKeeper实现HA高可用性以及自动主备切换
  4. MQTT代理服务器特性对比
  5. PAT乙:1022 D进制的A+B
  6. 惊呆!骑士一天收入过万?顺丰同城回应:用户打赏约7856元
  7. 三星Galaxy S22系列零部件开始量产:搭载骁龙898 最早1月亮相
  8. 老师,你确定注释不会被执行吗?
  9. 云服务器升级系统,centos云服务器系统升级
  10. 19.go fix 和 go tool fix
  11. git and github secrets
  12. git 基于master分支 创建其他本地分支,并关联
  13. iOS 颜色选择器 仿ps 调色板
  14. 【jQueryWEUI】自定义对话框-带有textarea
  15. 学校能效管理系统解决方案-校园能源管理之智慧消防(安科瑞-须静燕)
  16. if、else、else if使用方法
  17. 嵌入式Linux —— usb鼠标驱动
  18. unix服务器日志文件,UNIX 系统日志
  19. centos7.5安装snipe-it v5.1.2版本开源资产管理软件
  20. 国网项目汇总(ECP)

热门文章

  1. 使用flowable生成动态流程图
  2. 中国改名最成功的5所大学!
  3. Spring 与JMX
  4. RTEMS 移植 CS8900网卡成功
  5. 代码详解:用20行代码,写出你对父母的爱!
  6. linux如何挂载swap分区,Linux挂载新硬盘和创建Swap分区的方法
  7. 如何保护个人隐私和数据安全
  8. 生成ResultMap
  9. 用scrapy 大规模 无登陆 爬取 58同城 房产信息
  10. 日文符号“・”插入sql-server2005乱码问题