题解 | #整数与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))
}

全部评论

相关推荐

昨天 13:16
湖南工学院 Java
点赞 评论 收藏
分享
牛客38347925...:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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