首页 > 其他分享 >各进制和逻辑运算符

各进制和逻辑运算符

时间:2023-06-28 11:56:26浏览次数:37  
标签:逻辑 反码 进制 补码 负数 运算符 按位 十进制 原码

对于 && 和 & 区别

    1. && 对于短路与而言如果第一个条件为false,后面的条件不会在进行判断
    2. & 对于逻辑与而言如果第一个条件为fasle, 后面的条件还会进行判断

对于 || 和 | 区别

    1. || 对于短路或而言如果第一个条件为ture,后面的条件不会进行判断
    2. | 对于逻辑或而言如果第一个条件为true, 后面的条件还会进行判断

二进制转十进制 由0和1两个数字组成

    1. 将每个个位数提取,个位乘以2的(位数-1)次方然后求和
    2. 例:0101 = 1 * 2^0

八进制转十进制 0开头

    1. 将每个个位数提取,个位乘以8的(位数-1)次方然后求和
    2. 例:0234 = 4 * 8^0

十六进制转十进制 0x开头

    1. 将每个个位数提取,个位乘以16的(位数-1)次方然后求和
    2. 例:0x2A = 10*16^0

十进制转二、八、十六

    1. 将数不断除以2,直到商为0为止,将每步得到的余数倒过来,就是二进制
    2. 将数不断除以8,直到商为0为止,将每步得到的余数倒过来,就是八进制
    3. 将数不断除以16,直到商为0为止,将每步得到的余数倒过来,就是十六进制

位运算符

    1. 按位与&:两位全为1,结果为1,否则为0
    2. 按位或 |:两位有一个为1,结果为1,否则为0
    3. 按位异或 ^:两位一个为0,一个为1,结果为1,否则为0
    4. 按位取反 ~:0变1,1变0

原码、反码、补码

    1. 二进制的最高位是符号位:0表示正数,1表示负数
    2. 正数的原码,反码,补码都一样(三码合一)
    3. 负数的反码 = 它的原码符号位不变,其它位取反(0 -> 1, 1 -> 0)
    4. 负数的补码 = 它的反码 + 1,负数的反码 = 负数的补码 - 1
    5. 0的反码,补码都是0
    6. java没有无符号数,换言之,java中的数都是有符号的
    7. 在计算机运算的时候,都是以补码的方式来运算的
    8. 当我们看运算结果的时候,要看它的原码

标签:逻辑,反码,进制,补码,负数,运算符,按位,十进制,原码
From: https://www.cnblogs.com/gaigew/p/17511006.html

相关文章

  • 编程初学者入门11_井字棋游戏、进制转换、订闹钟(时间换算)
    一、井字棋游戏题目描述KiKi和BoBo玩“井”字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输赢。输入描述:三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋子,为O表......
  • Linux扩展篇-shell编程(三)-shell运算符
    基本语法:格式一expr+、-、\*、/、%(加、减、乘、除、求余)格式二"$((运算式))"或者"$[运算式]"基本运算符Shell和其他编程语言一样,支持多种运算符,包括:算术运算符关系运算符布尔运算符字符串运算符文件测试运算符赋值运算符逻辑运算符(1)算术运算符运算符......
  • 1、Elasticsearch单机与集群的安装(包安装、二进制安装与Docker安装)
    ElasticsearchElasticsearch是一个实时的全文搜索,存储库和分析引擎https://www.elastic.co/cn/what-is/elasticsearchElasticsearch在速度和可扩展性方面都表现出色,而且还能够索引多种类型的内容,可用于多种场景:应用程序搜索网站搜索企业搜索日志处理和分析基础设施指标和......
  • 由Python历史「解密」Python底层逻辑
    一次纯粹的hackingPython的作者,GuidovonRossum,荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。尽管,他算得上是一位数学家,但他更加享受计算机带来的乐趣,热衷于做任何和编程相关的活儿。80年代,掀起了个人电脑浪潮,但受限于个人电脑配置低,所有的编译器的核心是做优......
  • Python全栈学习 day04 进制和编码
    day04进制和编码课程目标:讲解计算机中一些必备的常识知识,让学员了解一些常见名词背后的含义(重在理解)。课程概要:python代码的运行方式进制计算机中的单位编码1.Python代码运行方式脚本式python3~/PycharmProjects/day03/6.作业题讲解.py交互式python32.进......
  • 数字逻辑综合 DC 相关理解(三)
    参考http://www.cnblogs.com/IClearner1.DC编译策略及工具版本编译策略两种:top-down,bottom-up;top-down顶层设计和子设计在一起编译;所有的环境和约束设置针对顶层设计;此种策略自动考虑到相关的内部设计。但是此种策略不适合大型设计;因为设计必须同时驻内存;硬......
  • 【嵌入式通信】嵌入式通信的底层逻辑
    本文主要是对B站视频【蛋饼嵌入式】嵌入式通信的底层逻辑 的总结,视频内容帮我进一步认识了几个问题:同步通信和异步通信的区别、DDR、NRZ编码的意义等。0、计算机网络通信框架ISO国际标准化组织在上世界70年代末,把计算机网络通信的整个框架描述成了一个七层的模型,称之为OSI......
  • hive 先生成抽象语法树,在进行逻辑优化,再到屋里计划生成,物理优化,最后再执行
    driver主要的任务是将一条sql语句翻译成物理执行计划,例如一个mapReduce任务       deiver驱动器,词法分析 select(token)from(token)和          语法分析 合并成抽象语法树 语义分析,分解成一个个的查询单元,类似于子查询......
  • ltgtt_create_temp_table 实现逻辑分析
    本文主要分析lightdb全局临时表实现时使用到的函数ltgtt_create_temp_table.通过makeNode函数创建TableLikeClause和CreateStmt.createtablelt_gtt_schema_123456_6.g_foo(likepublic.g_foo);TableLikeClause对应上面的(likepublic.g_foo);CreateStmt对应上......
  • 如果三层逻辑都放到一个地方
    最近在写C#遇到sqlsugar.它的语法偏向数据库.以前封装都是把语法封装成主语言,即C#的思考逻辑,像EF的数据库操作想去把数据库封装对集合的操作.如果都是主语言的思考方式的话,开发的时候就不需要换面向后台保存或前台显示的思考.不过看到sqlsugar,想起来或许可以把显示和存储......