首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
温暖的牛牛
2020-08-27 14:37
已编辑
门头沟学院 Java
关注
已关注
取消关注
8月26日华为笔试第一题移位32位无符号整数用java怎么写
我转位long最后输出是一个负数,取绝对值多了1,有人用java 写完的吗
#华为#
提示
全部评论
推荐
最新
楼层
漂在北国
吉林大学 Java
public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String line = sc.nextLine(); String[] split = line.split(" "); StringBuilder sb = new StringBuilder(); for(int i=0; i<split.length; i++){ int t = Integer.parseInt(split[i]); int even = t&0xaaaaaaa; int base = t&0x55555555; //拼接 t = even>>1 | base <<1; String temp = Integer.toBinaryString(t); String str1 = ""; for(int j=0; j<32-temp.length(); j++){ str1 += "0" ; } sb.append(str1+temp); } String str = sb.substring(sb.length()-2); String res = str + sb.substring(0,sb.length()-2); System.out.println(res); for(int i=0; i<split.length; i++){ System.out.print(Long.valueOf(res.substring(32*i,32*i+32),2)); System.out.print(" "); } } }
3
回复
分享
发布于 2020-08-27 00:34
Netty实战
东北大学 Java
private static void first(int[] arr) { for(int i = 0; i < arr.length; i++) { arr[i] = cal(arr[i]); } int lowBits = arr[arr.length - 1] & 3; for(int i = 0; i < arr.length; i++) { int temp = arr[i] & 3; arr[i] = (arr[i] >>> 2) ^ (lowBits << 30); lowBits = temp; } } private static int cal(int n) { int first = (0x55555555 & n) << 1; int second = (0xAAAAAAAA & n) >>> 1; return first ^ second; }
3
回复
分享
发布于 2020-08-26 22:49
要有offer呀
阿里巴巴_开发
我用位运算做的, 1.交换的处理:使用16个01组成的long 取出奇位数 为x 使用16个10取出偶位数 为y,然后x<<1|y>>>1 2.右移溢出的处理:拿0B11取出最低两位为x,last=x<<1移到最高两位 对于每个新的数字num num>>>2|last即可,last是上一个数计算出来的。
2
回复
分享
发布于 2020-08-26 22:01
zhanghx2018
南京大学 Java
我这个,虽然很暴力
2
回复
分享
发布于 2020-08-26 21:53
牛客281859075号
西安交通大学 C++
请问有没有第一题的表述,当时看不懂,现在想再试试
点赞
回复
分享
发布于 2020-08-28 23:01
牛客557592078号
门头沟大学 Java
移位的时候不需要考虑符号位,最后输出的时候用Integer.toUnsignedLong()或者Integer.toUnsignedString()就可以了
点赞
回复
分享
发布于 2020-08-27 13:20
咖啡杯中的猫
华东师范大学 测试开发
移位计算的时候 (long)2<<位数,2要转成long,昨天没想到这个问题也没AC 难受。。。😣
点赞
回复
分享
发布于 2020-08-27 10:14
胖三斤66
华南理工大学 golang
从一开始就换成二进制字符串表示
点赞
回复
分享
发布于 2020-08-27 08:18
携月
华为软件技术有限公司_软件开发工程师
long类型和0xFFFFFFFF或运算一下,就能得到结果了,不然负数前面都是1
点赞
回复
分享
发布于 2020-08-26 23:52
牛客737031231号
西安电子科技大学 Java
直接用long就行了
点赞
回复
分享
发布于 2020-08-26 23:14
海德薇的fan
西安电子科技大学 Java
有,但是没拍答案,可能是边界没考虑清楚吧
点赞
回复
分享
发布于 2020-08-26 21:46
我的秋招会有奇迹的!
浙江大学 Java
同不知道
点赞
回复
分享
发布于 2020-08-26 21:45
暂无评论,快来抢首评~
相关推荐
12-17 15:47
浙江大学 Java
并行和并发是什么?
图解操作系统-牛客面经八...
点赞
评论
收藏
分享
12-16 19:33
清华大学 机械设计/制造
机械读研年薪翻倍?
大家好,今天给大家分享本科工作三年和读研毕业的工资比较。一般情况下:本科刚毕业的薪资一般在6000元/月左右,对于学校好的去大厂的能达到9000元/月。研究生毕业的薪资一般在12000元/月左右,对于学校好的去大厂的能达到20000元/月。选对热门行业(半导体、新能源汽车、储能、机器人)或者好的岗位也能实现机械读研年薪翻倍。网友1经历:我跟一个本科工作三年的人先后两个月进入同一家同一个岗位,在闲聊的时候发现他工资底薪比我高2000元,他底薪14000,我底薪12000元,当时这个企业发展势头比较好,所以社招的都给的比较多。(ps:基于这个经历,建议大家选择一些势头比较好的企业,这样涨薪的幅度也...
考研失败就一定是坏事吗?
点赞
评论
收藏
分享
12-12 21:37
哈尔滨工业大学 算法工程师
寒假实习简历求拷打
目前只学完了外卖和点评,八股一塌糊涂
Java和苟一桌:
哈✌🏻加大加粗😃
点赞
评论
收藏
分享
11-03 13:18
门头沟学院 Java
字节意向啦哈哈
双非本3个月拿下字节转正,运气好到家了呜呜
包行:
平时怎么刷算法题的哇,字节的手撕听说都很难
字节跳动工作体验
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
3
10
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
读研还是本科就业?
1826
2
...
用了几年 AI 辅助编程,发现自己逐渐废了,我该怎么办
1658
3
...
数字马力
1232
4
...
给26届校招拿到大厂Offer的人一句忠告!
1122
5
...
双非硕后端秋招情况(准备春招版)
955
6
...
牛爷爷们帮忙选一下offer
926
7
...
秋招总结
875
8
...
任何人都可以拥有的超优秀实习经历
823
9
...
大一总结:从蓝桥杯国一,到算法与未来的十字路口
823
10
...
腾讯云智timeline
823
创作者周榜
更多
正在热议
更多
#
2025年终总结
#
123572次浏览
2076人参与
#
实习简历求拷打
#
16380次浏览
192人参与
#
作业帮求职进展汇总
#
83937次浏览
553人参与
#
秋招被挂春招仍然能投的公司
#
7719次浏览
107人参与
#
实习要如何选择和准备?
#
128537次浏览
1486人参与
#
外包能不能当跳板?
#
54272次浏览
256人参与
#
诺瓦星云求职进展汇总
#
233506次浏览
1736人参与
#
mt对你说过最有启发的一句话
#
38886次浏览
454人参与
#
公司情报交流地
#
126672次浏览
1227人参与
#
为了找工作你花了哪些钱?
#
74883次浏览
361人参与
#
你觉得机械有必要实习吗
#
69785次浏览
485人参与
#
投格力的你,拿到offer了吗?
#
153391次浏览
821人参与
#
一起聊美团
#
307616次浏览
1767人参与
#
什么是优秀的实习经历
#
9327次浏览
226人参与
#
摸鱼被leader发现了怎么办
#
103733次浏览
659人参与
#
京东开奖
#
632034次浏览
3180人参与
#
秋招特别不鸣谢
#
16566次浏览
186人参与
#
考研失败就一定是坏事吗?
#
202539次浏览
1387人参与
#
选实习,你更看重哪方面?
#
15217次浏览
229人参与
#
安克创新求职进展汇总
#
62473次浏览
541人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务