进制相关知识

本文介绍了C++中常见的进制转换符号如BIN, OCT, DEC, HEX,并详细讲解了浮点数、整数和字符的格式化输出。此外,深入剖析了原码、反码和补码的概念及其计算方法,以及位操作符在编程中的应用。适合深入理解进制转换和底层编码的开发者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进制对照表

在这里插入图片描述

英文表示

1、BIN:binary,二进制;
2、OCT:octal,八进制;
3、DEC:decimal,十进制;
4、HEX:hexadecimal,十六进制。

C++格式转换说明符

  %a(%A)     浮点数、十六进制数字和p-(P-)记数法(C99)
  %c         字符
  %d         有符号十进制整数
  %f         浮点数(包括float和doulbe)
  %e(%E)     浮点数指数输出[e-(E-)记数法]
  %g(%G)     浮点数不显无意义的零"0"
  %i         有符号十进制整数(%d相同)
  %u         无符号十进制整数 uint8_t  uint16_t  uint32_t  
  %lu        uint64_t  
  %o         八进制整数    e.g.     0123   
  %x(%X)     十六进制整数0f(0F)   e.g.   0x1234
  %p         指针
  %s         字符串
  %%         "%"

原码、反码和补码

正数的原码、反码、补码均相同。
原码:用最高位表示符号位,其余位表示数值位的编码称为原码。其中,正数的符号位为 0,负数的符号位为 1。

负数的反码:把原码的符号位保持不变,数值位逐位取反,即可得原码的反码。

负数的补码:在反码的基础上加 1 即得该原码的补码。

例如:
+11 的原码为: 0000 1011
+11 的反码为: 0000 1011
+11 的补码为: 0000 1011

-7 的原码为:1000 0111
-7 的反码为:1111 1000
-7 的补码为:1111 1001

注意,对补码再求一次补码操作就可得该补码对应的原码。
例如:-7的补码的反码为1000 0110,补码为1000 0111,即得到原码。

位操作符

在这里插入图片描述
更多示例参考: http://c.biancheng.net/view/290.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值