当前位置: 首页 > news >正文

进制基础及位运算

编码基础与位运算

进制转换

1. \(k\) 进制转十进制

幂乘法

\[(a_{n-1} a_{n-2} … a_0)_k = (\sum_{i=0}^{n-1} a_i \times k^i)_{10} \]

2. 十进制转 \(k\) 进制

短除法

被除数 (除以2为例,替换成\(k\)) 余数
123 1
61 1
30 0
15 1
7 1
3 1
1 1

将余数列颠倒得到结果:

\[(123)_{10}=(1111011)_2 \]

3. 十六/八进制转二进制

拼接法

1 2 7
001 010 111

连接去除前导零后得:

\[(127)_{8}=(1010111)_{10} \]

1 2 7
0001 0010 0111

同理连接去除前导零后得:

\[(127)_{16}=(100100111)_{10} \]

4. 二进制转十六/八进制

分割法

001 010 111
1 2 7

从最后\(3\)位起每\(3\)位转换成八进制,最后不足\(3\)位补前导零:

\[(1010111)_{10}= (127)_{8} \]

0001 0010 0111
1 2 7

从最后\(4\)位起每\(4\)位转换成八进制,最后不足\(4\)位补前导零:

\[(100100111)_{10}= (127)_{16} \]

5.不同进制在c语言中的表示。

无前缀表示十进制,0前缀表示八进制,0x前缀表示十六进制,0b前缀表示二进制。

#include <stdio.h>
int main() {int a = 11, b = 011, c = 0x11, d = 0b11;printf("%d %d %d", a, b, c);return 0;
}

无符号整数的表示

直接转换二进制

有符号整数的表示

\(32\)位的有符号整数为例。

我们用第一位作为符号位表示正负,0正1负,余下的位表达数字。

我们确定符号位后将数字转换为\(31\)位的二进制,如果是正数保持原样,如果是负数。将其+1后除符号位取反。

布尔的表示

一般情况下以一个字节储存,只有0,1两个值,分别表示真,假。对于其他类型转换bool时,二进制非全0为1,反之为0。

字符的表示

采用ascii编码。

位运算

#include <stdio.h>
int main() {int a = 0b110101, b = 0b101100;printf(“%d\n”, a & b); // 位与,a和b二进制均为1的位为1,反之为0,c = 0b100100printf(“%d\n”, a | b); // 位或,a和b二进制均为0的位为0,反之为1,c = 0b111101printf(“%d\n”, a ^ b); // 位异或,a和b二进制位相同为0,反之为1,c = 0b010101printf(“%d\n”, ~(0x7fffffff - 1)); // 位取反,将该数储存的二进制形式每位取反return 0;
}
http://www.jsqmd.com/news/20504/

相关文章:

  • 2025年10月国内平开门厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 2025 年道闸源头厂家最新推荐排行榜:聚焦专利技术与多场景适配的权威优选指南直杆/ 栅栏道闸/道闸停车场系统/道闸识别一体机/道闸系统公司推荐
  • 2025 年最新冷水机厂家推荐榜:覆盖风冷式 / 水冷式 / 螺杆式等多类型,为企业精选高性价比控温设备
  • 为什么要学习PostgreSQL?新手怎么从入门到精通
  • 编译Duckdb机器学习插件QuackML - 详解
  • 数字音频作曲软件-钢琴窗-网格数量计算公式
  • 基于梯度下降、随机梯度下降和牛顿法的逻辑回归MATLAB实现
  • 2025年海外仓企业最新推荐榜,英国海外仓/法国海外仓/西班牙海外仓/意大利海外仓/波兰海外仓/聚焦企业服务品质与平台适配力深度剖析
  • 精控DRC,成就高质量IC设计精品
  • 完整教程:【uniapp】uniapp+uview-ui+mixins实现搜索+上拉加载+加载动画功能:
  • 攻壳机动队 动画电影12部合集
  • 2025 年天津老味儿刨冰最新推荐榜:精选 5 家世代传承与新兴热门品牌,附品质选择指南
  • 详细介绍:OpenLayers地图交互 -- 章节十四:拖拽缩放交互详解
  • 2025 年断路器厂家最新推荐排行榜权威发布!涵盖远程控制 / 物联网 / 漏电 / 无线遥控 / 远程监控类型,优质品牌助采购精准决策
  • js函数声明和函数表达式的理解
  • 2025 天津电竞网吧最新推荐榜单权威发布:Z 世代电竞领衔五大实力品牌,技术与口碑深度解析!
  • 合成孔径雷达(SAR)成像仿真
  • 2025 年最新推荐智能门锁厂家榜单:涵盖高端 / 猫眼 / 家用 / 人脸 / 续航 / 掌静脉等多类型,帮消费者避开劣质产品选到靠谱品牌
  • 动车受电弓网检测系统 保障高速铁路安全高效运行
  • 超越“系统性沉默”:“AI元人文”构想下的价值范式转换与游戏化探索
  • 通信协议(Http,websocket)
  • 详细介绍:go语言学习记录9.23
  • npm install 时包库找不到报错解决 - 实践
  • MATLAB 仿真无线传感器网络(WSN)三大经典场景
  • P13382 解题报告
  • 免费搜索下载ICON图标的网站
  • 6ES7592-1BM00-0XA0 32路dq接线端子
  • 轻松掌握:用 Python 的 pdfminer 将 PDF 内容保存为 Word 文档 - 详解
  • 我最常用的快捷键
  • WPF多语言实现