十进制转二进制and位运算符
先给大家送个福利!
---------------简单口算--------------------------
10 >> 1010
除2取余倒写
/*
十进制转二进制
规则是:除二取余倒写
10
10/2 0
5/2 1
2/2 0
1
*/
------------------------------------------干货--------------------------------------------------------------- 最近在复习基础 看到位运算符 & | ^ ~ >> <<
&: 两个位置的同时为1结果就为1否则为0
|:两个位置只要有一个为1结果就为1否则为0
^:两个位置不相等就为1,否则为0
~: 取反,1的话结果是0 0的话结果是1
M >> N : 把M的二进制向右移动N位, 则十进制的操作数每移动一次除以2,并丢弃非整余数
M << N: 把M的二进制向左移动N位,则二进制的操作数每移动一位乘以2
2&5的运算
/*
010
& 101
= 000(十进制为0)
*/
2|5的运算
/*
010
| 101
= 111(十进制为7)
*/
2^5的运算
/*
010
^ 101
= 111(十进制为7)
*/
~2的运算
/*
~010
=101(十进制为:5)
*/
5<<2
/*
5的二进制:101
向左移动两位就是10100
---------------------
或者5*2*2
结果就是20
*/
5>>2
/*
5的二进制:101
向左移动两位就是001
(舍掉后边的01 给前边加两个0)
---------------------
或者5/2/2
结果就是1
*/
--------------------------------研究了一下,简单的规则----------------------------------------
0->000 7->111
1->001 6->110
2->010 5->101
3->011 4->100
----------------------------- 电脑运算----------------------------------- 十进制转二进制
js代码
alert(parseInt("1010", 2))
Result:10
二进制转十进制
var i = 987654321
alert((i).toString(2))
Result:1010
-------------------------最后大奉送----------------------------------
十进制转八进制parseInt(num).toString(8)
十进制转十六进制parseInt(num).toString(16)
二进制转十进制parseInt(num,2)
八进制转十进制parseInt(num,8)
十六进制转十进制parseInt(num,16)
二进制转八进制parseInt(num,2).toString(8)
八进制转二进制parseInt(num,8).toString(2)
二进制转十六进制parseInt(num,2).toString(16)
十六进制转二进制parseInt(num,16).toString(2)
八进制转十六进制parseInt(num,8).toString(16)
十六进制转八进制parseInt(num,16).toString(8)
十进制转二进制and位运算符的更多相关文章
- Java的位运算符与二进制转换
转换: Java整型数据类型有:byte.char.short.int.long.要把它们转换成二进制的原码形式,必须明白他们各占几个字节.,一个字节==8位数 数据类型 ...
- [史上最全]C#(VB.NET)中位运算符工作过程剖析(译)
原文地址CodeProject 目录 介绍 “二进制-十进制”相互转换 十进制->二进制 二进制->十进制 OR运算符(按位或|) OR运算符工作方式 FlagsAttribute AND ...
- c 语言的位运算符复习
转载和修正,原文连接:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进 ...
- Java的算数运算符、关系运算符、逻辑运算符、位运算符
JAVA的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符 算数运算符(9):+ - * / % ++ -- 关系运算符(6):== != > >= & ...
- ECMAScript 位运算符
位运算符是在数字底层(即表示数字的 32 个数位)进行操作的. 重温整数 ECMAScript 整数有两种类型,即有符号整数(允许用正数和负数)和无符号整数(只允许用正数).在 ECMAScript ...
- PHP中为位运算符(几乎很少用)
PHP语言里的位运算符&.|.^ .~.〈〈 .〉〉 "&" 按位与运算 按位与运算符"&"是双目运算符.其功能是参与运算的两数各对应的 ...
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”.“非”.“或”.“异或”.从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算.下面 ...
- 【转】C语言位运算符:与、或、异或、取反、左移与右移详细介绍
转载自:http://www.jb51.net/article/40559.htm,感谢原作者. 以下是对C语言中的位运算符:与.或.异或.取反.左移与右移进行了详细的分析介绍,需要的朋友可以过来参考 ...
- C语言提供的位运算符
运算符 含义 描述 & 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1 ^ 按位异或 若参加运算的两个 ...
随机推荐
- 奇葩问题之ToolBar返回键失效
今天遇到一个奇葩问题,先说现象:接口调用成功,但是在后台业务上报错时(比如:手机号已经被注册过时,接口调用成功,但是后台返回了错误信息:手机号已被注册),toolBar的返回键失效了. 后来仔细看了一 ...
- Java list的用法排序及遍历
原文地址:http://baike.xsoftlab.net/view/208.html 1用法 ·ArrayList ·LinkedList 2排序 ·数字排序 ·中文排序 ·实体类排序 3遍历 · ...
- LVS三种模式配置及优点缺点比较
目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 LVS是什么: http://www.lin ...
- Hive安装与部署集成mysql
前提条件: 1.一台配置好hadoop环境的虚拟机.hadoop环境搭建教程:稍后补充 2.存在hadoop账户.不存在的可以新建hadoop账户安装配置hadoop. 安装教程: 一.Mysql安装 ...
- json jackson
1.引入依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId&g ...
- 反射生成SQL语句
public static int Reg(Model ml) { bool b = true; Visit vt = new Visit(); StringBuilder builder = new ...
- bzoj 1977
题意:求严格的次小生成树.点n<=100000,m<=300000 思路:很容易想到先做一边最小生成树,然后枚举每条非树边(u, v, w),然后其实就是把u,v路径上小于w的最大边替换成 ...
- JAVA学习博客----2015.4
这是开始写的第一篇学习博客,记录一下每个月的学习进度和掌握程度,因为这是第一次写学习博客而且已经看编程方面的书已经有几个月了,所以这一篇学习博客可能看似有些乱或者篇幅太长.从十二月的<程序员教程 ...
- ReactiveCocoa 5.0 初窥:可能是最痛的一次升级
RAC 5.0 相比于 4.0 有了巨大的变化,不仅是受 swift 3.0 大升级的影响,RAC 对自身项目结构的也进行了大幅度的调整.这个调整就是将 RAC 拆分为四个库:ReactiveCoco ...
- 采用动态代理方式调用WEB服务(转载+整理)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...