题解 | #整数与IP地址间的转换#

整数与IP地址间的转换

https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea

package main

import "fmt"

// 知识点:与2的幂方相关位运算;
// 2^n			<——>		1 << n;
// a * 2^n		<——>		a << n;
// a / 2^n		<——>		a >> n;
// a % 2^n		<——>		a & ((1 << n) - 1);

func main() {
	var a, b, c, d int
	fmt.Scanf("%d.%d.%d.%d", &a, &b, &c, &d)
	fmt.Println(a<<24 + b<<16 + c<<8 + d)

	var n int
	fmt.Scan(&n)
	fmt.Println(fmt.Sprintf("%d", n>>24) + "." + fmt.Sprintf("%d", n>>16&0xff) + "." + fmt.Sprintf("%d", n>>8&0xff) + "." + fmt.Sprintf("%d", n&0xff))
}

全部评论

相关推荐

07-09 18:28
门头沟学院 Java
写着提前批,结果还要实习4个月以上???
程序员牛肉:这种不用看,直接投了,面试的时候问对应的HR就行。有可能他们是直接复制的暑期实习的模板。
点赞 评论 收藏
分享
06-20 21:22
已编辑
门头沟学院 Java
纯真的河老师在喝茶:答应了就跑啊,实习随便跑啊,别被pua了,md就是找个廉价劳动力,还平稳过度正式工,到时候跟你说没转正
点赞 评论 收藏
分享
MinJerous:虽然我一直说 计算机不怎么卡学历 但是至少得一本
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务