进制转换以及位运算

本文详细介绍了各种进制转换方法,包括二进制、八进制、十进制和十六进制之间的转换,并讲解了原码、反码和补码的概念。此外,还深入探讨了位运算,如与、或、异或以及移位运算,以及它们在计算机中的应用。
摘要由CSDN通过智能技术生成

🚀 优质资源分享 🚀

学习路线指引(点击解锁) 知识定位 人群定位
🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

本文代码演示采用的是golang语言

进制

// 二进制
// go不能直接输出二进制,可以使用 %b 格式化
// fmt %b 表示为二进制
var n int = 5
fmt.Printf("%T %b\n", n, n) // 101

// 8进制, 0-7
// 以数字0开头表示
var n1 int = 011
fmt.Printf("%T %v\n", n1, n1) // 9

// 16进制,0-9A-F,
// 以0x或者0X开头表示
var n2 int = 0x11
fmt.Printf("%T %v\n", n2, n2) // 17

其它进制转十进制

  1. 十进制数字计算

123 = 3 ∗ 1 + 2 ∗ 10 + 1 ∗ 100 123 = 3 * 1 + 2 * 10 + 1 * 100 123=31+210+1100

  1. 二进制转十进制

从最低位开始,将每个位上的数提取出来,乘以2的位数-1次方,然后求和

1011 = 1 ∗ 1 + 1 ∗ 2 + 0 ∗ 4 + 1 ∗ 8 = 1 + 2 + 0 + 8 = 11

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值