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

时间: 2024-12-10 14:55:14

2.9 十进制到任意进制的转换的相关文章

十进制转任意进制数

//十进制转任意进制 #include <iostream> #include <stack> using namespace std; int main() { int T; int n, a, p; cin >> T; while (T--) { stack<int> s; //n 为十进制,p为要转换的进制 cin >> n >> p; while (n) { a = n % p; s.push(a); n /= p; } wh

C#实现整型数据字任意编码任意进制的转换和逆转换

实现如下: using System; using System.Collections.Generic; using System.Linq; using System.Text;  namespace ConsoleApplication1 {      public class Number     {         public string Characters         {             get;             set;         }        

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

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

java 的任意进制间转换(很方便)

import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("十进制转换成其它进制:"); int x = 3213; String s1 = Integer.toHexString(x); //将十进制数转换成十六进制数的字符串 System.out.printl

十进制转任意进制

运用短除法 上图为转换为二进制的过程,转换为x进制就将2换成x. 1 import java.util.Scanner; 2 3 public class Change { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 Scanner cin = new Scanner(System.in); 8 System.out.print("输入待转换的数和待转换的进制:"

十进制到-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=nu

十进制和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