计算器中处于不同进制时

计算器软件中, 当光标在不同的进制时,选择左移或右移,得到的结果是不一样的

因为当你处于不同的进制时,你移动的数字 对应的进制数就是你目前所处的进制。

就是说你在计算器中算,当光标在16进制时,且左移16位,计算器认为你左移的是16进制的数字16,而不是十进制的16

在这里插入图片描述

p1=0x20, p0=0x31它俩的位置关系如下,求p1p0的值

1,光标位于十六进制时左移16位:
也就是左移了0x16=22位
在这里插入图片描述

2,光标位于十进制时左移16位:

在这里插入图片描述

#include<stdio.h>
#include<stdint.h>
int main()
{
        uint32_t p1 = 0x20;
        uint32_t p1_move = p1 << 16;
        printf("p1=%llu=0x%x\n",p1,p1);
        printf("p1_move=%llu=0x%x\n",p1_move,p1_move);

        uint32_t p0 = 0x31;
        printf("p0=%llu=0x%x\n",p0,p0);

        uint32_t p = p1_move | p0;
        printf("p=%llu=0x%x\n",p,p);
        return 0;
}
p1=32=0x20
p1_move=2097152=0x200000
p0=49=0x31
p=2097201=0x200031
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值