先给大家送个福利!

---------------简单口算--------------------------

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位运算符的更多相关文章

  1. Java的位运算符与二进制转换

    转换: Java整型数据类型有:byte.char.short.int.long.要把它们转换成二进制的原码形式,必须明白他们各占几个字节.,一个字节==8位数 数据类型                ...

  2. [史上最全]C#(VB.NET)中位运算符工作过程剖析(译)

    原文地址CodeProject 目录 介绍 “二进制-十进制”相互转换 十进制->二进制 二进制->十进制 OR运算符(按位或|) OR运算符工作方式 FlagsAttribute AND ...

  3. c 语言的位运算符复习

    转载和修正,原文连接:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进 ...

  4. Java的算数运算符、关系运算符、逻辑运算符、位运算符

    JAVA的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符 算数运算符(9):+  -  *  /  %  ++  -- 关系运算符(6):==  !=  >  >=  & ...

  5. ECMAScript 位运算符

    位运算符是在数字底层(即表示数字的 32 个数位)进行操作的. 重温整数 ECMAScript 整数有两种类型,即有符号整数(允许用正数和负数)和无符号整数(只允许用正数).在 ECMAScript ...

  6. PHP中为位运算符(几乎很少用)

    PHP语言里的位运算符&.|.^ .~.〈〈 .〉〉 "&" 按位与运算 按位与运算符"&"是双目运算符.其功能是参与运算的两数各对应的 ...

  7. Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

    位运算符主要针对二进制,它包括了:“与”.“非”.“或”.“异或”.从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算.下面 ...

  8. 【转】C语言位运算符:与、或、异或、取反、左移与右移详细介绍

    转载自:http://www.jb51.net/article/40559.htm,感谢原作者. 以下是对C语言中的位运算符:与.或.异或.取反.左移与右移进行了详细的分析介绍,需要的朋友可以过来参考 ...

  9. C语言提供的位运算符

      运算符 含义 描述 & 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1 ^ 按位异或 若参加运算的两个 ...

随机推荐

  1. 【区间dp】codevs1966 乘法游戏

    f(i,j)=min{f(i,k)+f(k,j)+a[i]*a[k]*a[j]}(1<=i<=j<=n,i<k<j) #include<cstdio> #in ...

  2. 【细说Java】path和classpath的作用

    path:javac.exe和java.exe等可执行文件存放路径,通过path变量让系统寻找该路径的可执行文件,然后对Java代码进行编译和运行. ps:如果有多个jdk版本的赋给path变量,系统 ...

  3. oracle decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數

    oracle   decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數

  4. UVA 12657 Boxes in a Line 双向链表

    题目连接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=47066 利用链表换位置时间复杂度为1的优越性,同时也考虑到使用实际 ...

  5. ubuntu 安装pyqt4 eric

    tar xvf eric4-4.5.7.tar.gztar xvf eric4-i18n-zh_CN.GB2312-4.5.7.tar.gzcd eric4-4.5.7/python install. ...

  6. SR触发器和JK触发器

    SR触发器(电平触发器) 基本RS触发器的逻辑方程为:Q(n+1)=一S+RQ(n); 约束方程:R+S=1; 根据上述两个式子得到它的四种输入与输出的关系: 1.当R端有效(0),S端无效时(1), ...

  7. 能省则省:在ASP.NET Web API中通过HTTP Headers返回数据

    对于一些返回数据非常简单的 Web API,比如我们今天遇到的“返回指定用户的未读站内短消息数”,返回数据就是一个数字,如果通过 http response body 返回数据,显得有些奢侈.何不直接 ...

  8. C++11 并发指南系列

    本系列文章主要介绍 C++11 并发编程,计划分为 9 章介绍 C++11 的并发和多线程编程,分别如下: C++11 并发指南一(C++11 多线程初探)(本章计划 1-2 篇,已完成 1 篇) C ...

  9. [JAVA] java_实例 获得系统字体

    这个代码可以帮助理解java是如何获取系统字体并设置文字字体: import java.awt.*; import java.awt.event.*; import javax.swing.JComb ...

  10. 一句话在网页右上角加一个精致下拉框:forkme on github

    随着我国科技水平不断发展,玩Github的童鞋越来越多了,按照惯例,开源项目会有一个示例网站,而网站的右上角,通常会有一个forkme on github,这说明你可以去Github查看.下载项目源码 ...