C++中2、8、10、16进制数字的表示及计算
1. 直接上代码
#include <iostream>
using std::endl;
using std::cout;int main() {// 各进制数字cout << "十六进制: 0x11 = " << 0x11 << endl; // 0x开头为十六进制cout << "十进制: 11 = " << 11 << endl; // 默认为进制cout << "八进制: 011 = " << 011 << endl; // 0开头为八进制cout << "二进制: 0b11 = " << 0b11 << endl; // 0b开头为二进制// 取十六进制的低2位cout << "(0x13 & 0b00000011)取低2位: " << (0x13 & 0b00000011) << endl;// 取十六进制的高4位cout << "(0x13 & 0b11110000)取高4位: " << (0x13 & 0b11110000) << endl;// 如果十六进制的第4位与高4分分别表示不同的内容,则需将数据右移4位cout << "(0x13 & 0b11110000)取高4位并右移4位: " << ((0x13 & 0b11110000) >> 4) << endl;/*计算机内部采用二进制计算,无论输入数字是几进制,都会转为2进制(转为2进制更有利于计算机的运算,与转为其它进制的结果是一致的)再运算,输出时会自动转为想要的进制,默认情况下输出结果为10进制*/float num;// 下式等价于数字全部转为10进制再运算((1 * 16 + 3) + (1 * 2 + 1)) * 0.1 = 2.2num = (0x13 + 0b00000011) * 0.1;cout << "(0x13 + 0b00000011) * 0.1 = " << num << endl;
}
2. 结果图
C++中2、8、10、16进制数字的表示及计算相关推荐
- C# 中2,10,16进制及其ASCII码之间转化
转载连接: http://blog.csdn.net/pengfeihe0123/article/details/7278221 C# 中2,10,16进制及其ASCII码之间转化 ...
- Python进制转换的完全实现——2/10/16进制原/补码互转
一.需要转换的几种情况 不带符号位的整数 2进制 10进制 16进制 2进制 – bin2dec() bin2hex() 10进制 dec2bin() – dec2hex() 16进制 hex2bin ...
- string char* 16进制数字转化 unsigned char* 转化 字符串拼接
项目中用到了16进制数字的转化 , 但是输出的是通过sha1加密,字符是两两转化为16进制数,要求是将其连接起来发送成一个字符串. 首先 要用到string时需要加载相关的头文件 #include & ...
- notepad++ 16进制数字加前缀0x
最近在写一个C#的嵌入式打印机的demo 遇到一个问题 因为我们研发给出指令是16进制,但前面没有0x,写代码时需要在前面增加0x 在csdn上面搜了一下,发现有用txt增加的或者是notepad++ ...
- 字符串转16进制和16进制数字解码成字符串的方法 ,适用于所有字符(包括中文)
package com.test;import java.io.ByteArrayOutputStream;public class Test {public static void main(Str ...
- 字符串16进制数字转换到Ascll字符串
16进制数字转换到Ascll的原理也比较简单,由于unsignal char是8位数据 (这里用unsignal char的原因是表示的数字大小为0-255,用16进制数字FF表示) 可以包含2位16 ...
- 2,8,10,16进制转换
先上个例子,方便以后复习,例子看不明白,说明算法已经忘了,再看详细分解 2->8 (1000)2 = 分解为001.000 左边=0*2^2+0*2^1+1*2^0=1 右边=0*2^2+0*2 ...
- 进制数转换器的VB算法实现(2/8/10/16进制数可以相互转换)
在VB6中新建一个工程,当前窗体默认为form1,添加一个框架控件frame.几个文本框控件text.几个标签控件label.两个timer计时器.三个按钮控件.添加一个窗体form2.一个模块mod ...
- C++ 中ASCII码转16进制数
工作中大佬给我布置了一个串口接收数据转换的任务,把接收的ASCII码转换成16进制数,我本来想上网找一个,但发现好像并没有什么特别有用的,所以自己研究一下,写一个吧. 我的思路是先把ASCII码强转成 ...
- 16进制转string java_java的2/10/16进制转换和字符串数字转换
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...
最新文章
- android R文件丢失
- 操作系统都是用c语言写的吗,用C语言写关于操作系统的一个问题。
- mysql笔记 doc_Mysql DOC阅读笔记
- linux系统将python升级到2.7.10版本
- 01-python中字符串的常见操作
- 印象笔记打开错误_印象笔记新增桌面便签功能
- python输入一个字母标识符_Python基础入门语法和变量类型(一)
- 区块链产品经理规范与总结
- java编译过程_Java编译运行过程
- 基于时序哨兵数据的汛期监测(好文分享)
- Linux向github上传代码以及遇到的坑们
- 数学基础task08 二重积分
- 最近三次蓝屏Bluescreen STOP 0x000000ea
- BZOJ3772 精神污染
- ubuntu下ftp搭建
- 标记偏见_协作和透明的机器学习可消除偏见
- 程序媛审美测评——控制台256种颜色搭配及控制台改变界面颜色的方法
- 腾讯招聘信息 爬取案例
- 微信开发获取地理位置实例(java,非常详细,附工程源码)
- 若可以通过高速计算机应用牛顿定律,计算机硬件及网络02_牛顿运动三定律ppt课件...
热门文章
- 独自一人开发返利平台小程序日记(准备开源中):万事开头难,既然做了,那就只能咬牙坚持了
- 2020 dns排名_2020年中国最快的dns_动漫台
- 自定义ImageView加载圆形图片
- 逃离北上广:你以为回到小城市就很幸福了吗?
- 邓仰东专栏|机器学习的那些事儿(二):机器学习简史
- Ubuntu 20.04LTS 搜狗输入法不显示图标
- 【统计学笔记】方差分析表和回归分析表的解读
- CE+OD外挂制作实战 [提高篇]
- Altium Designer PCB常用规则中英文对照
- 伽罗华域(Galois Field,GF,有限域)乘法运算