【杂谈】计算机世界的原理——二进制数和位运算以及各种进制数的表示方法

news2024/9/27 12:18:14

【杂谈】计算机世界的原理——二进制数和位运算以及各种进制数的表示方法

  • 1.常见位运算符和常用操作
  • 2.各种进制数的表示方法

1.常见位运算符和常用操作

    大家都知道,计算机中是使用二进制数储存数据的。在这一篇文章,我将会带领大家初步探索二进制数。在后面的文章,我也会给大家详细介绍各个进制的数和转换进制的方法。

常见的位运算符有以下几种:

符号名称运算规则
a&b按位与将两数的二进制形式的每一位做与运算。若都为1则返回1,否则返回0。
a|b按位或将两数的二进制形式的每一位做或运算。若至少有一个为1则返回1,否则返回0。
a^b异或将两数的二进制形式的每一位做异或运算。若有且只有一个为1则返回1,否则返回0。
~a将此数的二进制形式的每一位取反。为1则返回0,为0则返回1。
a<<b左移将a的二进制形式向左移b位,舍弃它们。类似于十进制数中的小数点移位。相当于a ÷ \div ÷ 2b
a>>b右移将a的二进制形式向右移b位,往后填0补位。类似于十进制数中的小数点移位。相当于a*2b

位运算常用操作如下:

表达式作用
x&0判断x是否是偶数,相当于x%2==0
x<<1相当于x*2,因为是使用二进制运算,所以比直接使用x*2较快。
x>>1相当于x/2,因为是使用二进制运算,所以比直接使用x/2较快。

2.各种进制数的表示方法

进制表示方法示例
八进制在数字前加一个前缀0012,代表10
十六进制在数字前加一个前缀0x0x3f,代表63
字符八进制在字符前加一个前缀/'\101'代表ASCII码值为65的字符,即A
字符十六进制在字符前加一个前缀\x'\x42'代表ASCII码值为66的字符,即B

喜欢就订阅此专辑吧!

【蓝胖子编程教育简介】
蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。

欢迎扫码关注蓝胖子编程教育
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1981093.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

8G 显存玩转书生大模型 Demo 进阶任务

使用 LMDeploy 完成 InternLM-XComposer2-VL-1.8B 的部署&#xff0c;并完成一次图文理解对话&#xff0c;记录复现过程并截图。 使用 LMDeploy 完成 InternVL2-2B 的部署&#xff0c;并完成一次图文理解对话&#xff0c;记录复现过程并截图。 总结&#xff1a;貌似没加上下文…

2024最新最全面的Selenium 3.0 + Python自动化测试框架

文档说明 Selenium是一个用于Web应用程序自动化测试的工具。Selenium测试直接运行在浏览器中&#xff0c;就像真正的用户在操作一样。 Selenium测试的主要功能包括&#xff1a; 测试与浏览器的兼容性&#xff1a;测试应用程序是否能很好的工作在不同的浏览器和操作系统之上。…

聚焦汽车软件开发与测试:静态代码扫描、单元测试与集成测试等方面的实践应用

2024年7月18-19日&#xff0c;龙智携汽车软件开发及管理解决方案创新亮相2024 ATC汽车软件与安全技术周。龙智技术支持部负责人&Atlassian认证专家叶燕秀、龙智功能安全高级工程师景玉鑫在活动主会场联合发表了精彩演讲&#xff0c;分享推动汽车软件开发与功能安全的创新实…

【Deep-ML系列】Solve Linear Equations using Jacobi Method (雅可比迭代求解线性方程)

题目链接&#xff1a;Deep-ML 需要注意的是&#xff0c;np.diag 的返回值会根据输入参数的类型不同而有所不同&#xff1a; 输入为一维数组&#xff1a;np.diag 会返回一个以输入数组元素为对角线元素的对角矩阵。 输入为二维矩阵&#xff1a;np.diag 会返回输入矩阵的对角线元…

数组案例练习进阶版---对数组中的元素进行排序(选择法)

上期文章当中&#xff0c;我们一起了解了怎样查找数组中的元素&#xff0c;今天&#xff0c;再让我们来看一看怎样对数组中的元素进行排序吧。 再java中&#xff0c;关于数据的排序手段&#xff0c;多种多样&#xff0c;例如&#xff1a;选择法排序、冒泡法排序、快速排序等等…

Centos7.9操作系统kdump crash文件vmcore未生成问题

Centos7.9操作系统kdump crash文件未生成问题 一、背景说明1、问题背景 二、排查思路1、先了解下crashkernelcrashkernel设置方式示例如何配置crashkernel验证crashkernel配置 2、再了解下kdump2.1 Kdump 的基本概念2.1.1. 生产内核&#xff08;Production Kernel&#xff09;2…

WPF使用Direct2D绘制曲线

wpf使用Direct2D绘制曲线 Install-Package SharpDX Install-Package SharpDX.Direct2D1 Install-Package SharpDX.DXGI Install-Package SharpDX.Direct3D11 <Window x:Class="WpfApp2.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xam…

告别繁复,三款PDF转图片工具让一切变得简单

作为一名刚刚踏入职场的新手&#xff0c;各种电子文档真的是让我手忙脚乱&#xff0c;尤其是PDF文件&#xff0c;它以其格式稳定、兼容性好而被广泛使用。然而&#xff0c;有时候我们需要将PDF文件中的内容转换成图片格式&#xff0c;以便在不同的场合下使用。今天就和大家分享…

如何用IP地址去申请SSL证书?

在当今社会&#xff0c;网络安全越来越重要&#xff0c;网站部署SSL证书是保障网络安全的重要方面。在大多数情况下都是用域名来申请SSL证书&#xff0c;但是有时候没有域名&#xff0c;或者域名不能用来申请SSL证书时&#xff0c;就需要用IP地址来申请SSL证书。下面是具体申请…

Stable Diffusion绘画 | 图生图-局部重绘(一)

使用 文生图 生成如下图片&#xff0c; 正向提示词&#xff1a; (best quality, masterpiece:1.2),1girl,wearing school uniform,in the school playground, 反向提示词&#xff1a; NSFW,(EasyNegativeV2:1.2),worst quality,low quality,monochrome, 点击&#x1f3a8;按…

ThinkPHP6与金仓数据库(Kingbase)集成:模型查询的解决方案

摘要&#xff1a; ThinkPHP6是一款流行的PHP框架&#xff0c;支持多种数据库。然而&#xff0c;对于金仓数据库&#xff08;Kingbase&#xff09;这种相对小众的数据库系统&#xff0c;开发者在使用ThinkPHP6进行模型查询时可能会遇到一些兼容性问题。本文将提供一种解决方案&a…

08.JAVA线程基础

1.线程介绍 单线程&#xff1a;同一个时刻&#xff0c;只允许执行一个线程 多线程&#xff1a;同一个时刻&#xff0c;允许执行多个线程 并发&#xff1a;同一时刻&#xff0c;多个任务交替执行。 并行&#xff1a;同一时刻&#xff0c;多个任务同时执行。 2.线程使用 方式一&…

对称二叉树 - 力扣(LeetCode)C语言

101. 对称二叉树 - 力扣&#xff08;LeetCode&#xff09;(点击前面链接即可查看题目) 一、题目 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true示例 2&#xff1a; 输入&…

【有手就行】:从无到有搭建前端VUE项目

前言 由于好久没正儿八经写过前端代码了&#xff0c;导致现在想自己创建个VUE项目搞点东西却连步骤都忘了。反正闲着也是闲着&#xff0c;就简单归纳下&#xff0c;就当整理下笔记吧。 直接开始吧 本次教程主要以VUE 2.x版本为介绍 第一步 环境准备 1.安装Node 从 Node官网…

战绩绿油油!全红婵巴黎奥运再度爆火,一个家庭兴旺的底层逻辑——早读(逆天打工人爬取热门微信文章解读)

上期点赞挺多呀&#xff0c;看来周六不上班的人真不少&#xff0c;羡慕呀&#xff01; 引言Python 代码第一篇 洞见 全红婵巴黎奥运再度爆火&#xff0c;我顿悟一个家庭兴旺的底层逻辑第二篇 股市 绿油油战纪结尾 引言 今天很晚 没办法 今天上班都差点迟到 有两点 一是早上开始…

CodeSys中处理(拼接)超长字符串

文章目录 1.需求2.目前的限制3.解决方案4.注意事项4.1.更改字符串的长度后还是被限制在32767或者32768 1.需求 目前有个需求&#xff1a;在CodeSys中&#xff0c;需要将上万甚至十几万条数据&#xff08;字符串&#xff09;汇总到一个字符串上。 2.目前的限制 我们知道默认使…

8–9月,​Sui Move智能合约工作坊将在台北举行

你对区块链和去中心化应用感兴趣吗&#xff1f;想深入学习Sui Move编程语言吗&#xff1f; 从8月10日到9月28日&#xff0c;Sui Mover社区将在每周六下午13:00–17:00举办精彩的工作坊&#xff0c;为期两个月&#xff0c;带你从零基础入门到高级进阶&#xff0c;全面掌握Sui M…

Gateway网关设置请求头乱码

问题描述&#xff1a; ​ 在做gateway用户认证过程中&#xff0c;我们将前端传过来的token字符串进行解析以后&#xff0c;将用户信息存入请求头往下传递的过程中&#xff0c;如果用户信息中存在中文&#xff0c;下游服务从请求头中获取到用户信息时会出现乱码 ​ 总体来说&a…

担心异构数据库迁移踩“坑”?听听大咖们怎么说

在技术升级和国产化战略的双重推动下&#xff0c;如何将来自Oracle、MySQL等异构数据库的数据无缝迁移至国产数据库&#xff0c;已成为企业持续发展的关键一环。 YashanDB Meetup第13期特别邀请首届迁移体验官用户代表、TechTalk社区创始人尚雷&#xff0c;YashanDB 售后服务负…

【python】Scrapy中常见的“Response Not Ready”或“Response Not 200”错误分析及解决

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…