Go语言/golang/位操作/取反/异或/左移/右移-程序员宅基地

技术标签: golang  c/c++  

Go语言位操作实例

<!-- lang: cpp -->
package main

import (
    "fmt"
)

// 获取0-n之间的所有偶数
func even(a int) (array []int) {
    for i := 0; i < a; i++ {
	    if i&1 == 0 { // 位操作符&与C语言中使用方式一样
		    array = append(array, i)
	    }
    }
    return array
}

// 互换两个变量的值
// 不需要使用第三个变量做中间变量
func swap(a, b int) (int, int) {
    a ^= b // 异或等于运算
    b ^= a
    a ^= b
    return a, b
}

// 左移、右移运算
func shifting(a int) int {
    a = a << 1
    a = a >> 1
    return a
}

// 变换符号
func nagation(a int) int {
        // 注意: C语言中是 ~a+1这种方式
    return ^a + 1 // Go语言取反方式和C语言不同,Go语言不支持~符号。
}

func main() {
    fmt.Printf("even: %v\n", even(100))
    a, b := swap(100, 200)
    fmt.Printf("swap: %d\t%d\n", a, b)
    fmt.Printf("shifting: %d\n", shifting(100))
    fmt.Printf("nagation: %d\n", nagation(100))
}

转载于:https://my.oschina.net/viney/blog/147311

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34195364/article/details/91711118

智能推荐

访问System x3650 IMM2的几种方式-程序员宅基地

文章浏览阅读395次。一、通过web浏览器访问1、打开浏览器,在地址栏上输入IMM2的IP地址访问,打开登录页面后,输入用户名和密码 登录PS:第一次登录IMM2时,初始的用户名为USERID,密码为PASSW0RD(零,不是字母O)。在初始配置期间更改此用户名和密码,以增强安全性。二、通过IPMI 管理工具:IPMItool进行访问ipmitool 是一种命令行方式的 ipmi 平台..._x3650 m5 imm2 无法远程

测试Bard和ChatGPT对双休有关法规的认知和简单推理-程序员宅基地

文章浏览阅读416次。大语言模型对特定逻辑问题的判断方面的对比:Bard Experimental,以及ChatGPT3.5;感觉Bard这方面表现实在太弱了

手机计算机文件夹加密文件,如何给手机以及电脑文件加密?-程序员宅基地

文章浏览阅读976次。说到隐私,除了在网络上的数据储存外,大多数用户第一想到的是就是自己手机和电脑上的本地数据安全。事实上,每个人都有自己不想让别人看到的文件和资料,但是无论是自己的手机还是电脑,总会有让其他人运用的时候,哪怕是最亲密的人……所以本地数据安全,很大程度上是侧重的是隐私文件保护。如何给手机和电脑文件加密,就显得很重要了。要让别人看不到自己的隐私文件,最简单的方案就是给自己手机以及电脑上的文件进行加密和隐藏..._安卓11怎么把电脑文件夹加密

软件需求工程2018期末题_软件需求期末-程序员宅基地

文章浏览阅读1.2w次,点赞17次,收藏131次。三、多项选择题3.1 以下哪些属于需求工程活动的独立阶段()需求获取需求分析形成需求规格说明需求验证需求管理3.2 整理需求规格说明书必须具备的特性包括()一致性优先级可修改性无二义性可跟踪性3.3 以下哪些属于需求图形分析模型数据流图实体关系图状态转换图用例图3.4 CCB的主要作用获取其他需求制定决策交流情况设计系统部件重新协商约定..._软件需求期末

关于大厂的手撕代码以及经常面试的题目_牛客 手撕代码-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏8次。金三银四,当前是互联网和各大厂,公司的人才流动最大的时期,候选人忙着面试,招聘的人员忙着招人,安排面试。近期跟相比而言,经常练习的题目1、逻辑推理题目暴力写就可以解决的问题2、单调栈的解决法3、双指针和滑动窗口4、DFS和BFS5、素数的判断6、栈和前辍表达式7、..._牛客 手撕代码

腾讯优图+厦门大学发布!2021十大人工智能趋势-程序员宅基地

文章浏览阅读88次。Datawhale干货来源:机器之心编辑腾讯优图实验室联合厦门大学人工智能研究院发布《2021 十大人工智能趋势》报告,对 3D 视觉技术、深度学习算法、人工智能内核芯片等众多领域的发...

随便推点

2023年腾讯云新用户境外主机活动:优选专区境外服务器40元/月起-程序员宅基地

文章浏览阅读323次,点赞8次,收藏8次。这个优惠活动时长为自购买之日起1月内有效。腾讯云境外服务器活动,优选专区境外服务器40元/月起,约合40元/月,非常划算!无论你是需要搭建个人网站、运行小型应用,还是进行数据分析,这款境外服务器都能满足你的需求。快来抢购吧,不容错过这个难得的机会!这款境外服务器拥有2核2G的处理器和内存配置,以及20M的带宽,能够提供稳定、高效的运行环境。同时,40GB SSD盘和0.5T月流量也能够满足你的存储和流量需求。现在只需40元起,你就能享受到优选专区境外服务器,包月服务器买更多省更多。

Cocos Creator Editor 读取一个.plist文件-程序员宅基地

文章浏览阅读833次。var fs=require('fs');var xml2js = require('xml2js');let strUrl="db://assets/textures/aa.plist";let plistString=fs.readFileSync(Editor.url(strUrl, 'utf8'),'utf8');let parseString=xml2js.parse..._cocos creator 加载 plist

新机Switch OLED真机实测分享_switcholedtf卡读取速度-程序员宅基地

文章浏览阅读1.6k次。标题最新Nintendo SWITCH OLED的兼容测试工作标题之深圳市乾雷科技简述 SWitch游戏机多少年来深受我们玩家喜欢,期待已久的新机SWitch OLED 在2021年10月8号终于推出了。由于我司多年来帮客户做SWitch第三方方案开发的公司,受客户邀约对他们的新购买的SWitch OLED机进行第三方配件全方位性能测试。测试结果,简单如下: 外观: 一:主机机体比老机长3CM,高度一样,其他定位都不变,可以使用老底座。 性能: 二:SWitch_switcholedtf卡读取速度

ip 正则表达式 java_ip正则表达式 java判断ip地址-程序员宅基地

文章浏览阅读262次。符号 '\d'等价的正则表达式'[0-9]',匹配数字0-9;{1,3}表示匹配三位以内的数字(包括三位数)/*** Ip地址判断* 符号 '\d'等价的正则表达式'[0-9]',匹配数字0-9* {1,3}表示匹配三位以内的数字(包括三位数)** @param str* @return*/public static boolean isIP(String str) {// 匹配 1// Stri..._ip正则表达式 java

微信小程序实现智能识别名片-程序员宅基地

文章浏览阅读6.2k次,点赞5次,收藏23次。文章目录1、背景2、腾讯开放平台名片OCR接口2.1 文档参考2.2 小程序OCR功能主要JS代码实现3、微信小程序名片OCR功能接入3.1 微信小程序首页设计3.2 扫名片功能实现3.2.1 识别页面3.2.2 识别程序4 名片识别验证4.1 名片拍照4.2 名片识别1、背景最近在做一个CRM微信小程序工具,用户提出需要增加名片拍照智能识别的需求。由于在前段时间特意对BAT AI开放平台的O...

服务器配置(未启用)修改配置,没有启用服务器配置-程序员宅基地

文章浏览阅读714次。没有启用服务器配置 内容精选换一换负载均衡器会将客户端的请求转发给后端服务器处理。例如,您可以添加ECS实例作为负载均衡器的后端服务器,监听器使用您配置的协议和端口检查来自客户端的连接请求,并根据您定义的分配策略将请求转发到后端服务器组里的后端云服务器。新添加后端服务器后,若健康检查开启,负载均衡器会向后端服务器发送请求以检测其运行状态,响应正常则直接上线,响应异常则开始当新增少量摄像机,且要将其..._服务器配置(未启用)

推荐文章

热门文章

相关标签