进制、取余问题详研

今天偶然打开了noip2000 day1 t1——进制转换,发现我对于负进制转换仍然很迷茫。

取余

注:取余运算用于整数运算

正数取余

我们取正整数 a b,有 a mod b = a - a / b

负数取余

在正数取余中,我们会将余数保持为正整数,在负数取余中,我们也应如此。

如: 2 = − 6 − 4 × ( − 2 ) 2 = -6 - 4 \times (-2) 2=64×(2)
其中,2即是 − 6 m o d    4 -6 \mod 4 6mod4 的解。通过取b为负数来使得a%b变为正数

进制

我们定义一个进制数R

正进制转换

R取余

比如,我们将十进制数6转换为2进制数,过程如下:

在这里插入图片描述

6 (10)= 110 (2)

负进制转换

我们需要按照保证余数为正的原则来进行进制转换
在这里插入图片描述

-6 (10) = 11010 (-2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值