十进制转二进制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 ^ 按位异或 若参加运算的两个 ...
随机推荐
- 【区间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 ...
- 【细说Java】path和classpath的作用
path:javac.exe和java.exe等可执行文件存放路径,通过path变量让系统寻找该路径的可执行文件,然后对Java代码进行编译和运行. ps:如果有多个jdk版本的赋给path变量,系统 ...
- oracle decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數
oracle decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數
- UVA 12657 Boxes in a Line 双向链表
题目连接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=47066 利用链表换位置时间复杂度为1的优越性,同时也考虑到使用实际 ...
- 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. ...
- SR触发器和JK触发器
SR触发器(电平触发器) 基本RS触发器的逻辑方程为:Q(n+1)=一S+RQ(n); 约束方程:R+S=1; 根据上述两个式子得到它的四种输入与输出的关系: 1.当R端有效(0),S端无效时(1), ...
- 能省则省:在ASP.NET Web API中通过HTTP Headers返回数据
对于一些返回数据非常简单的 Web API,比如我们今天遇到的“返回指定用户的未读站内短消息数”,返回数据就是一个数字,如果通过 http response body 返回数据,显得有些奢侈.何不直接 ...
- C++11 并发指南系列
本系列文章主要介绍 C++11 并发编程,计划分为 9 章介绍 C++11 的并发和多线程编程,分别如下: C++11 并发指南一(C++11 多线程初探)(本章计划 1-2 篇,已完成 1 篇) C ...
- [JAVA] java_实例 获得系统字体
这个代码可以帮助理解java是如何获取系统字体并设置文字字体: import java.awt.*; import java.awt.event.*; import javax.swing.JComb ...
- 一句话在网页右上角加一个精致下拉框:forkme on github
随着我国科技水平不断发展,玩Github的童鞋越来越多了,按照惯例,开源项目会有一个示例网站,而网站的右上角,通常会有一个forkme on github,这说明你可以去Github查看.下载项目源码 ...