代码编织梦想

/*    进制
    1.二进制:0,1,满2进1,以0B(b)开头    //int n1 = 0b1010;
    2.十进制:0~9,满10进1                //int n2 = 1010;
    3.八进制:0~7,满8进1,以数字0开头        //int n3 = 01010;
    4.十六进制:0~9和A(10)~F(15),满16进1,以0X(x)开头,A~F不区分大小写//int n4 = 0x1010;
*/

/*    二进制转十进制
    规则:从最低为(最右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和
    
    演示:
    0b1010 = 0 * 2的(1-1)次方 + 1 * 2的(2-1)次方 + 0 * 2的(3-1)次方 + 1 * 2的(4-1)次方
           = 0 + 2 + 0 + 8
           = 10
    
    八进制转十进制
    规则:从最低为(最右边)开始,将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和

    演示:
    01010 = 0 * 8的(1-1)次方 + 1 * 8的(2-1)次方 + 0 * 8的(3-1)次方 + 1 * 8的(4-1)次方
          = 0 + 8 + 0 + 512
          = 520

    十六进制转十进制
    规则:从最低为(最右边)开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和

    演示:
    0x1010 = 0 * 16的(1-1)次方 + 1 * 16的(2-1)次方 + 0 * 16的(3-1)次方 + 1 * 16的(4-1)次方
           = 0 + 16 + 0 + 4096
           = 4112

*/

/*    十进制转二进制
    规则:将该数不断除以2,直到商不能再除为止,将加上每步所得的余数倒过来,就是对应的二进制

    演示:
    10 / 2 = 5 余0;
    5 / 2 = 2 余1;
    2 / 2 = 1 余0;
    1

    10 = 0b1010

    十进制转八进制
    规则:将该数不断除以8,直到商不能再除为止,将加上每步所得的余数倒过来,就是对应的二进制
    
    演示:
    520 / 8 = 65 余0;
    65 / 8 = 8 余1;
    8 / 8 = 1 余0;
    1

    520 = 01010

    十进制转十六进制
    规则:将该数不断除以16,直到商不能再除为止,将加上每步所得的余数倒过来,就是对应的二进制

    演示:
    4112 / 16 = 257 余0;
    257 / 16 = 16 余1;
    16 / 16 = 1 余0;
    1

    4112 = 0x1010
*/

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_72797089/article/details/127019163

java学习-常用类(number)-爱代码爱编程

文章目录 一、基本含义1.1 含义1.2 包装类1.3 Integer.parseInt()和Integer.valueOf()1.3.1 Integer.parseInt()1.3.1.1 字符串转数字1.3.1.

Qt 进制转换,文本与十六进制的转换(用于串口和网络调试)-爱代码爱编程

前言 在串口调试和TCP或UDP调试中经常会用到进制的转换,文本转换。 一、进制转换 int dec = 14; int dec = 20; // 十进制转十六进制(保留4位) qDebug() << QString("%1").arg(dec, 4, 16, QLatin1Char('0')); //Return "0014" /

欧姆龙FinsTcp通信握手、读写及浮点数转16进制-爱代码爱编程

1、握手指令 注意:握手命令只能发送一次,多次会出现错误。 发送指令:46494E53 抬头0000000C长度 00000000 命令 00000000错误代码 00000034客户机节点(电脑的IP尾数16进制) 接收指令:46494E53 00000010 00000001 00000000 00000034客户机节点地址00000001服务器地址

qt 中文转十六进制_Qt - 关于QByteArray存储十六进制 与十六进制互转-爱代码爱编程

概要 Qt中 QByteArray 存储十六进制的数(例如 0xff),实际是以ASCII码存储的, 存储形式为 '\xff'(其中 \ 是转码标识),单位是字节(一个字节存储一个十六进制数) 如果需要比较的话,用 array.at(0) == '\xff' 表示,而不是 array.at(0) == 0xff 。 判断 QByteArray

测试0014-爱代码爱编程

1 #include <iostream> #include <cmath> #include <queue> #include <vector> #include <cstring> #include <algorithm> #include <unordered_set&g