十进制到-2进制的转换

将十进制数转换成-2进制数:比如-13=1*1+1*(-2)+1*4+0*(-8)+1*16+1*(-32)==110111;

string decitominus2(int num)
{
    string result;
    while(num)
    {
        if(num%(-2)<0)
        {
            result.insert(result.begin(),‘1‘);
            num=num/(-2)+1;
        }
        else
        {
            result.insert(result.begin(),num%(-2)+‘0‘);
            num=num/(-2);
        }
    }
    return result;
}
时间: 2024-10-10 02:47:49

十进制到-2进制的转换的相关文章

Java基础知识强化106:Java中如何实现十进制到其他进制的转换

下面是示例代码,我们直接通过JDK工具库中的方法实现的,如下: 1 package com.himi.radix; 2 3 4 /** 5 * Java中如何实现十进制到其他进制的转换 6 * @author hebao 7 * 8 */ 9 public class IntegerToOther { 10 11 public static void main(String[] args) { 12 int n = 14; 13 //十进制转成十六进制: 14 String n0 = Integ

十进制和n进制的转换(10进制转换为36进制)

答案如下: void Convert() { map<int ,string> maps; maps[0]="0"; maps[1]="1"; maps[2]="2"; maps[3]="3"; maps[4]="4"; maps[5]="5"; maps[6]="6"; maps[7]="7"; maps[8]="8&quo

用数组实现十进制与其他进制的转换

class ArrayTest { public static void main(String[] args) { tohex(60); } //十进制转十六进制 public static void toHex(int num){ trans(num,15,4); } //十进制转二进制] public static void toBinary(int num){ trans(int num,1,1); } //十进制转八进制 public static void toOctal(int n

十进制与其它进制的转换

电脑的底层都是二进制,java是十进制. 十进制转换成二进制,除2余数到除数为0的倒叙. 十进制转换成八进制,除8余数到除数为0的倒叙. 十进制转换成十六进制,除16余数到除数为0的倒叙. 二进制转换成十进制,各位数乘以2的该位-1次幂. 二进制转换成八进制,每三位为八进制的一位. 二进制转换成十六进制,每四位为十六进制的一位. 八进制转换成十进制,各位数乘以8的该位-1次幂. 八进制转换成二进制,每一位拆成二进制的三位. 八进制转换成十六进制,转换成二进制再转换成十六进制. 十六进制转换成十进

2.9 十进制到任意进制的转换

得到下面数据的二进制,十进制,十六进制 52分别得到二进制,十进制,十六进制 得到二进制: 52 / 2 = 26 0 26 / 2 = 13 0 13 / 2 = 6      1 6  / 2 = 3      0 3  / 2 = 1      1 1  / 2 = 0      1 0b110100 得到八进制: 52 / 8 = 6 4 6  / 8 = 0      6 064 得到十六进制: 52 / 16 = 3 4 3  / 16 = 0 3 0x34

计算机进制及转换

计算机使用二进制,另外常用的还有八进制.十进制和十六进制. 进制特点及表示方法 (1)二进制:满2进1,0~1表示,在JDK1.7之前程序中不容许定义二进制数字,从JDK1.7开始可以定义.一般以0b/0B作为开头 (1)八进制:满8进1,0~7表示,一般以0作为开头 (1)十进制:满10进1,0~9表示,如果数字前面没有特殊标识,就是十进制 (1)二进制:满16进1,0~9,a~f表示,一般以0x/0X作为开头 进制转换 (1) 十进制向其他进制的转换:除以对应的进制,余数倒排 (2)其他进制

iOS 16进制字符串转换成int十进制

NSRange rangeErr; rangeErr.location = 6; rangeErr.length = 2; NSString *strings = [value substringWithRange:rangeErr]; int errCode = (int)strtoul([strings UTF8String],0,16);  //16进制字符串转换成int NSString *ascStr = [NSString stringWithFormat:@"%c",re

java 的任意进制间转换

直接上代码: public class Main { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("十进制转换到其它进制:"); int x = 123 ; String str1 = Integer.toHexString(x) ; ///10进制转换成16进制的字符串 System.out.println(str1); String st

-&gt;code vs 1474 十进制转m进制

1474 十进制转m进制 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题解 查看运行结果 题目描述 Description 将十进制数n转换成m进制数 m<=16 n<=100 输入描述 Input Description 共一行 n和m 输出描述 Output Description 共一个数 表示n的m进制 样例输入 Sample Input 样例1:10 2 样例2:100 15 样例输出 Sample Output 样例1:1010 样例2:6