基础才是重中之重~位的运算

简介:

位运算无论在C#,VB还是在T-SQL里都有对它支持,位运算即对数值类型的每位进行计算,对于程序里,你可以使用十进制,十六进制,二进制对它进行位运算,事实上无论你使用哪种进制,对于计算机来说最后都为把它转换成二进制(0,1)的形式,因为二进制为简单,呵呵。

下面是关于位运算的表格

运算符号
位运算操作符
运算对象类型
运算结果类型
对象操作数
实例
~
运算
整型
整型
1个
~x
&
运算
2个
x & y
|
运算
2个
x | y
^
异或运算
2个
x ^ y
<< 
左移运算
2个
x << 2
>> 
右移运算
2个
x >> 2

一般地,这种位运算中,我们的操作数多用于2的N次方的结果,如0,2,4,8,16,32,64,128...,为什么呢,因为这些数字在转换成二进制后都很

特别,看一下代码,呵呵

1   1
2     10
4       100
8     1000
16     10000
32     100000
64     1000000
128   10000000

看到时了它,它们只是在最高位是为1,而其它位上都是0,这样对于这些数字在进行位运算时,会有一些性质,我来总结一下:

对于满足2的N次方的十进制数字有以下运算特性:

1 与运算可以用来判断某个数是位在另外一个数中存在:

10 & 2 //结果为2,大于0表示操作数2在操作数1中存在 10=8+2

2 或运算可以用来将两个数相加在一起

82 //结果为10,10 | 2 结果还是10,你可以把它转换为二进制看一下,(1000 | 10 为1010,而1010 | 10 结果还是1010 ))呵呵,而10|4结果为14

3 非运算和与运算在一起使用,可以将一个元素从一个集合里去除

4 & (~2) //结果为4,4里不包含2,所以直接返回原值4
3 & (~2) //结果为1,3由1和2组成,所以去掉2后原值变为1

4 左移运算,每移1位相当于乘2

4 << 2 //结果为16

5 右移去处,每移1位相当于除2

4 >> 2 //结果为1

总结:

有时候,我们在书本上看到的及网络上看到的东西,不一定是正确的,有时,要求我们自己打开电脑去验证一下,呵呵!

有时候,编程的东西,很多时候当你把十进制变成二进制后会,就海阔天空了,呵呵!

感谢您的阅读!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:基础才是重中之重~位的运算,如需转载请自行联系原博主。

目录
相关文章
|
8月前
|
算法 搜索推荐 大数据
数据驱动增长:大数据与营销自动化的结合之道
数据驱动增长:大数据与营销自动化的结合之道
176 3
|
机器学习/深度学习 人工智能 自然语言处理
大模型最强架构TTT问世!斯坦福UCSD等5年磨一剑, 一夜推翻Transformer
【7月更文挑战第21天】历经五年研发,斯坦福、UCSD等顶尖学府联合推出TTT架构,革新NLP领域。此架构以线性复杂度处理长序列,增强表达力及泛化能力,自监督学习下,测试阶段动态调整隐藏状态,显著提升效率与准确性。实验显示,TTT在语言模型与长序列任务中超越Transformer,论文详述于此:[https://arxiv.org/abs/2407.04620](https://arxiv.org/abs/2407.04620)。尽管如此,TTT仍需克服内存与计算效率挑战。
395 3
|
机器学习/深度学习 人工智能 自然语言处理
深度探索人工智能中的自然语言处理技术#### 一、
【10月更文挑战第28天】 本文旨在深入剖析人工智能领域中的自然语言处理(NLP)技术,探讨其发展历程、核心算法、应用现状及未来趋势。通过详尽的技术解读与实例分析,揭示NLP在智能交互、信息检索、内容理解等方面的变革性作用,为读者提供一幅NLP技术的全景图。 #### 二、
671 1
|
Cloud Native 持续交付 云计算
云原生架构:重塑企业IT的未来####
本文深入探讨了云原生架构的兴起背景、核心理念、技术优势以及在现代企业IT系统中的应用实践。云原生架构以其高度的灵活性、可扩展性和敏捷性,正逐步成为企业数字化转型的关键驱动力。通过容器化、微服务、持续集成/持续部署(CI/CD)等关键技术,云原生架构能够加速软件开发周期,提升系统稳定性和运维效率,为企业带来前所未有的商业价值。 ####
229 0
|
弹性计算 固态存储 大数据
阿里服务器租用多少钱一年?阿里云租用收费标准价格表(2024年更新)
阿里云服务器租用费用在2024年有多项优惠。轻量应用服务器2核2G3M带宽年费82元,折合每月6.8元;新老用户可享99元一年的2核2G3M带宽ECS经济型e实例;2核4G5M带宽的企业级ECS u1实例则为199元一年。4核16G10M带宽服务器月费70元,3个月210元;8核32G10M带宽服务器月费160元,3个月480元。此外,GPU服务器如gn6v与gn6i等也有大幅折扣。云服务器ECS实例规格多样,覆盖从经济型到高性能的各种需求,并提供不同类型的云盘选择。具体价格与配置详情请参考阿里云官网获取最新信息。
1611 6
阿里服务器租用多少钱一年?阿里云租用收费标准价格表(2024年更新)
|
存储 关系型数据库 MySQL
mysql 8.0 的 建表 和八种 建表引擎实例
mysql 8.0 的 建表 和八种 建表引擎实例
202 0
|
缓存 网络协议 CDN
Docsify 配合 Github Pages 搭建一个自己的云笔记
Docsify 配合 Github Pages 搭建一个自己的云笔记
445 0
|
数据可视化 Java 应用服务中间件
基于ssm框架大学生社团管理系统(源码+数据库+文档)
基于ssm框架大学生社团管理系统(源码+数据库+文档)
331 0
layui动态表格条件语句判断的方式
layui动态表格条件语句判断的方式
394 0
|
机器学习/深度学习 数据采集 数据可视化
「数据架构」介绍下一代主数据管理(MDM)
「数据架构」介绍下一代主数据管理(MDM)

热门文章

最新文章