68 8*10的0次方+6*10的一次方

45 5*10的0次方+4*10的一次方

145 5*10的0次方+4*10的一次方+1*10的二次方

计算机中的2进制

01.原码
02.反码
03.补码

1G=1000MB

1G=1024MB

1 byte=8 bit;

0 0 0 0 0 0 0 0

1

0 0 0 0 0 0 0 1

-1

1 0 0 0 0 0 0 1

3

0 0 0 0 0 0 1 1

1+1
0 0 0 0 0 0 0 1
+ 0 0 0 0 0 0 0 1
-------------------
0 0 0 0 0 0 1 0 ==》2

-2+1
1 0 0 0 0 0 1 0 ==》原码 需要 转换成 反码
1 1 1 1 1 1 0 1 ==》 反码 需要 转换成 补码
1 1 1 1 1 1 1 0 ==》-2的补码
+0 0 0 0 0 0 0 1 ==》 1的补码
---------------------------------
1 1 1 1 1 1 1 1 结果是补码! 需要转换成反码 再转换成原码
1 1 1 1 1 1 1 0 ==》结果的反码
1 0 0 0 0 0 0 1 ==》 原码 -1

01.java中所有的数字都是有符号! 正 0 负 1
数字的最高位(最左边的)就是符号位!
02.正数的原码,反码,补码都是一样的!
03.负数的反码=符号位不变+其他位取反
04.负数的补码=反码+1
反码=补码-1
05.计算机在运行的过程中 都是以 《补码》 运算的!

java中的位运算

01.& :按位与 两位全为1,结果为1

2&3

运算过程:
0 0 0 0 0 0 1 0 ==》2的补码
& 0 0 0 0 0 0 1 1 ==》3的补码
---------------------------------
0 0 0 0 0 0 1 0 ==》 结果2

02.| :按位或 两位有一个为1,结果为1

2|3

运算过程:
0 0 0 0 0 0 1 0 ==》2的补码
| 0 0 0 0 0 0 1 1 ==》3的补码
---------------------------------
0 0 0 0 0 0 1 1 ==》 结果3

03.~ :按位取反 :所有的0变成1,所有的1变成0 (仅限于一个表达式使用)

~3
0 0 0 0 0 0 1 1 ==》3的补码
~
---------------------------------
1 1 1 1 1 1 0 0 负数 这是原码
1 0 0 0 0 0 1 1 反码

1 0 0 0 0 1 0 0 补码

~-5

1 0 0 0 0 1 0 1 ==》 -5的源码
1 1 1 1 1 0 1 0 ==》 -5的反码
1 1 1 1 1 0 1 1 ==》-5的补码
~
----------------------------------
0 0 0 0 0 1 0 0 ==》 4

04. ^ :按位异或 两位一个是1一个是0,结果才是1

2^3
0 0 0 0 0 0 1 0
^ 0 0 0 0 0 0 1 1
-----------------------------
0 0 0 0 0 0 0 1 ==>!

算术右移:符号位不变 ,低位溢出

10 >> 2

0 0 0 0 1 0 1 0
0 0 0 0 1 0 1 0
--------------------------------
0 0 0 0 0 0 1 0

算术右移:符号位不变 ,低位补0
2 << 2

0 0 0 0 0 0 1 0
0 0 0 0 0 0 1 0
---------------------------
0 0 0 0 1 0 0 0 ==》2的三次方

逻辑右移 没有左移
>>> 低位溢出,高位补0
2 >>> 2
0 0 0 0 0 0 1 0
0 0 0 0 0 0 1 0
-------------------------
0 0 0 0 0 0 0 0

int a = 5;
int b = 4;

if ((b++ == a) & (b++ == a)) {
System.out.println(b);
} else {
System.out.println(b + "aaaa");
}

转载于:https://www.cnblogs.com/laosunlaiye/p/7566963.html

-------------计算机里面算法-----------相关推荐

  1. 计算机及网络应用基础思维导图_计算机基础/算法/面试题 PDF+思维导图下载

    之前为了面试,整理了九大应付面试的思维导图 + 一份 630 页的程序员内功修炼手册 + 一份计算机基础/算法/Java技术栈/Linux C++技术栈的资料.当时我就是靠着这份思维导图以及整理的 P ...

  2. 用C#实现计算机图形学算法

    多数情况下计算机图形学算法都用C++实现,下面鄙人用C#实现一部分算法.并附上运行截图. 一 图案 1 金刚石 金刚石图案是每一个顶点都与其他顶点相连的正n边形.金刚石图案有时被用作计算机图形设备的测 ...

  3. 人与计算机猜数伪代码,《计算机和算法》PPT课件.ppt

    <<计算机和算法>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<计算机和算法>PPT课件.ppt(29页珍藏版)>请在人人文库网上搜索. 1. ...

  4. 用计算机程序求n,计算机编程 算法 求n!.doc

    计算机编程 算法 求n!.doc 算法:求n! 任务 通过对"n!"(n阶乘)这个算法的描述以及程序实现的方法,了解循环结构算法的特征,掌握"累乘器"的算法及程 ...

  5. 北华大学计算机程序设计算法提高训练营个人赛(无L)

    北华大学计算机程序设计算法提高训练营个人赛(无L) 明明是北华大学的训练赛,结果被屠榜了hhh,L防ak题吧这也太难了 A-洛姐打题日记 题目描述 洛姐开开心心地打题,可是她看不懂评测机给的判定结果, ...

  6. 【算法特训总结】计算机经典算法的核心思想及独特角度的解读

    计算机经典算法的核心思想及独特角度的解读 在1月1日新年之日开始的"算法特训"(一月一日~二月十日)终于结束了,对于这本<<算法竞赛经典>>,除了第十章(在 ...

  7. 枚举法用什么算法结构计算机,计算机常用算法枚举算法2-2014

    <计算机常用算法枚举算法2-2014>由会员分享,可在线阅读,更多相关<计算机常用算法枚举算法2-2014(18页珍藏版)>请在人人文库网上搜索. 1.第三讲 (遍历算法) ( ...

  8. 计算机图形学算法【1】——直线画法(数值微分法)

    计算机图形学算法[1]--直线画法(数值微分法) 以下所有代码均在VS2010下的MFC框架下使用 DDA(数值微分法)介绍 一.基本原理 通过计算直线的斜率k和截距b,y = kx+b 1.计算起点 ...

  9. 算法第四版课后习题答案 西安电子科技大学 计算机学院 算法课

    来源于西电计算机15级学长学姐,算法第四版课后习题答案 西安电子科技大学 计算机学院   算法课. 再推荐一个好的看答案的地方,每一题都有,只是还没有更新完成. 地址:https://alg4.ike ...

  10. 【计算机就业-算法工程师】校招想去互联网公司担任算法工程师该怎么准备

    前言 hello大家好,我本次分享的主题是计算机专业校招想去互联网公司担任算法工程师该怎么准备,例如笔试和面试需要准备写什么,实习,项目以及论文中会问些什么问题.我将结合自己以及身边小伙伴们的秋招经历 ...

最新文章

  1. 如何使用Fiddler抓包操作?
  2. 单链表基本操作(可执行程序),二级指针使用必要性的初步理解
  3. 为什么方差的自由度是n-1啦?
  4. Linux经典实用的使用技巧33则和常用60个命令
  5. leetcode - 368. 最大整除子集
  6. Async/Await(异步处理)
  7. 数字换算成万单位_烘焙达人必收干货!各种模具的单位换算都在这里,再也不蒙了...
  8. hdu-1003 Max Sum
  9. Python的基本语法汇总
  10. linux双硬盘硬件raid,双硬盘组建Raid0磁盘阵列图文教程
  11. listbox java_listbox读取数据库
  12. ch3 电磁干扰的耦合和传播
  13. 计算机基础教案8,计算机应用基础教案8.2修饰演示文稿
  14. (转)pip安装报错:There was a problem confirming the ssl certificate
  15. SQL优化(三) 查询条件优化
  16. 卷积神经网络相比循环神经网络具有哪些特征
  17. 【论文翻译】UniT: Unified Knowledge Transfer for Any-Shot Object Detection and Segmentation
  18. K3 WISE 12.3 中间层在虚拟机中注册
  19. 用友U8出入库流水账查询SQL
  20. 使用 Web Services 整合 IBM FileNet P8 BPM 与 IBM WebSphere ILOG JRules

热门文章

  1. mysql外部排序算法_「干货总结」程序员必知必会的十大排序算法
  2. struts国际化java_Struts2 的国际化实现方式示例
  3. 计算机二级office试题27答案,2017年12月计算机二级MS Office习题答案(一)
  4. linux程序安装包怎么用,制作Linux下程序安装包——使用脚本打包bin、run等安装包...
  5. Linux服务器---squid限制
  6. SQL SERVER 2008数据库管理与维护总结
  7. redhat6.2 下gcc安装
  8. Telnet 窗口看不见字符
  9. Yii框架官方指南系列41——专题:自动代码生成
  10. NHibernate初探(一)简单且完整的示例