我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

Golang位只使用无符号?

This is a java function, i converted to golang code, but appear error.
How can I solve this problem? please teach.

java code:

int p = -1;
int x = 0;
x |= 0x1 << p;
p++;

golang code:

var p int = -1
var x int = 0
x |= 0x1 << p
p++

shift code type int, must be unsigned integer

This is an error because as per Go specifications, bit shifting only works on unsigned ints:

left shift             integer << unsigned integer
right shift            integer >> unsigned integer

近期文章

  • 如何解析JSON提取数组[关闭]
  • 范围循环具有更多变量
  • golang string.ToLower无法正常工作
  • http中的Goroutines [重复]
  • 同一台服务器上的多个GO项目
  • 排序具有公共字段的不同结构的最佳解决方案
  • 如何自动判断windows系统来选择对应的安装包
  • 如何通过代码使物体随机斜着下落
  • SpringBoot打包后无法读取到resources下的资源
  • android调起支付宝h5界面后取消支付返回,再次点击会调用onProgressChanged方法
  • C语言 为什么不能循环??
  • 为什么ubuntu14 进行 /etc/init.d/xxx restart 均没有反应?
  • SIOCDELRT: 没有那个进程
  • 51单片机TCRT5000红外避障模块
  • 通过使用sync来“完美的单例”。 [关闭]
  • 数组定义中的逗号是什么意思?
  • 将基本数据类型值转换为字符串的推荐方法
  • Go中Java静态属性的等效性
  • “运行时错误:无效的内存地址或空指针取消引用”创建表
  • 在golang中,如何保护自己的锁安全装置不受调用者破坏?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华