关于位运算的一个简单实例(~5)

<?php echo ~-5;

?>

<!--这个例子是:-5取反 思路:

1.先求出5的补码,之后再进行运算,因为计算机的运算都是补码的运算,

所以所有的运算必须先转换成补码之后,才能运算

2.求解过程如下:负数的反码是原码符号位不变,其它按位取反

3.求出反码后,反码末位+1即为补码

先求-5的原码=>10000000 00000000 00000000 00000101

反码=>11111111 11111111 11111111 11111010

补码=>11111111 11111111 11111111 11111011

~-5=>00000000 00000000 00000000 00000100

补码符号位不变,其它取反,结果:4 -->

时间: 2024-10-28 16:41:00

关于位运算的一个简单实例(~5)的相关文章

位运算解决“一个数组中,只有一个数字出现n次,其他数字出现k次”问题

转自:https://blog.csdn.net/monster_girl/article/details/52928864 在学习完位操作后,经常会遇到一类关于查找缺失整数的问题. 第一类是给你一个数组,告诉你这些数字的范围是什么,然后让你查找这个缺失的数字(例如无序数组的范围是从1到10,不重复的9个数). 这类问题的解决方法比较多样,第一种,因为给定了范围可以通过计算数字总和值,然后分别减去这些数字,剩下的则是缺失的数字.第二种,对这个数组进行排序,遍历整个数组,然后判断相邻的元素是否连续

关于图片轮播图的一个简单实例 以及实例中发现问题

1.最近在学习JS的过程中,为了巩固水平做了一个简单的轮播图,以及在做的过程中发现一些问题(未解决!希望可以有大佬可以解释这个问题)2.代码如下:<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title></title><style>*{margin: 0;padding: 0;}.wai{width: 100

SpringMVC4+thymeleaf3的一个简单实例(篇四:form表单数据验证)

关于表单数据验证有很多中方法,这里我仅介绍JSR303注解验证.JSR303仅仅是一个规范,这里我们要用到它的一个实现:hibernate-validator. 注意在spring的配置文件spring-mvc.xml中要有这句代码:<mvc:annotation-driven/>,有了它,spring框架会自动加载classpath的jsr303的实现. 开工之前,我们需要引入以下lib文件到WEB-INF/lib,并添加到classpath:validation-api-1.1.0.Fin

KBQA一个简单实例

Jena 是RDF数据库 The RDF API - the core RDF API in Jena SPARQL - querying and updating RDF models using the SPARQL Fuseki - SPARQL server which can present RDF data and answer  SPARQL queries over HTTP Assembler - describing recipes for constructing Jena

存储过程的一个简单实例

银行存款表(bankMoney)的内容如下 Id userID Sex Money 001 Zhangsan 男 30 002 Wangwu 男 50 003 Zhangsan 男 40 要求1:查询表bankMoney的内容的存储过程 create procedure sp_query_bankMoney as select * from bankMoney go exec sp_query_bankMoney 注*  在使用过程中只需要把中的SQL语句替换为存储过程名,就可以了很方便吧! 实

Fitnesse的一个简单实例

Fixture 代码 package eg; import org.joda.time.DateTime; public class JodaTime { int year; public String getCurrentTime() { DateTime dateTime = new DateTime(); return String.valueOf(dateTime); } public int getYear(){ DateTime dateTime = new DateTime();

springmvc+hibernate的一个简单实例

刚刚进到新的公司,看到项目都是用webservice+springmvc的形式,之前一直用的是Struts的.觉得有必要看下且记录下来.因为之前有记录过注解注入方式,但这么久没有接触了,忘记了.还好自己有记录在博客里面. 环境:spring4.0.4.RELEASE,hibernate4.3.10Final,包都是在官网上面下载. eclipse+mysql做的springmvc+hibernate,采用的都是注解的形式. 看下工程的目录 OK,先说下步骤. eclipse先建立一个web工程,

java rmi的一个简单实例

参考网站  http://www.cnblogs.com/leslies2/archive/2011/05/20/2051844.html 实体类PersonEntity package net.cs30.rmi; import java.io.Serializable; /** * Created by caochenghua on 2017/4/4. */ public class PersonEntity implements Serializable { private int id;

C# 判断32位还是64位系统的一个简单方法

public bool IsSys64bit() { if (IntPtr.Size == 8) return true; return false; }