精华内容
下载资源
问答
  • 十进制58.25 二进制111010.01 科学计数法:1.1101001*10^5 S EEEEEEEE DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD S=0 EEEEEEEE=127+5=132=10000100 DDDD…27DDDD=011010010000000000000000000000000 0100 0010 0110 1001 ...

    十进制58.25

    二进制111010.01

    科学计数法:1.1101001*10^5

    S EEEEEEEE DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

    S=0

    EEEEEEEE=127+5=132=10000100
    DDDD…27DDDD=011010010000000000000000000000000

    0100 0010 0110 1001 0000 0000 0000 0000
    4 2 6 9 0 0 0 0

    00 00 69 42

    展开全文
  • * 进制转换工具 * @author Mr.Huang * @version 2019年11月27日 */ public class HEXUtil { private final static char[] HEX = new char[]{ '0','1','2','3','4','5','6','7','8','9', 'A','B','C',...

    
    /**
     * 进制转换工具
     * @author 		Mr.Huang
     * @version		2019年11月27日
     */
    public class HEXUtil {
    
    	private final static char[] HEX = new char[]{
    			'0','1','2','3','4','5','6','7','8','9',
    			'A','B','C','D','E','F'
    	};//十六进制
    //	private final static char[] HEX = new char[]{
    //			'0','1','2','3','4','5','6','7',
    //			'8','9','A','B','C','D','E','F',
    //			'G','H','I','J','K','L','M','N',
    //			'O','P','Q','R','S','T','U','V',
    //			'W','X','Y','Z','a','b','c','d',
    //			'e','f','g','h','i','j','k','l',
    //			'm','n','o','p','q','r','s','t',
    //			'u','v','w','x','y','z'
    //	};//六十二进制
    	
    	
    	
    	public static void main(String[] args) {
    		long currentTimeMillis = System.currentTimeMillis();
    		String hex2 = hex(currentTimeMillis);
    		System.out.println("====【"+HEX.length+"进制】====");
    		System.out.println("原始数据 = "+currentTimeMillis);
    		System.out.println("进制转换 = " + hex2);//
    		System.out.println("进制还原 = "+unHex(hex2));
    		System.out.println("内容验证 = " +(unHex(hex2) == currentTimeMillis));
    	}
    	
    	/**
    	 * 进制转换
    	 * @param num
    	 * @return
    	 */
    	public static String hex(long num){
    		char[] chars = new char[getLength(num)];
    		long cNum = num;
    		for (int i = chars.length-1; i >= 0; i--) {
    			int c = (int) (cNum%HEX.length);//余
    			chars[i] = HEX[c];
    			cNum = cNum/HEX.length;//商	
    		}
    		return String.valueOf(chars);
    	}
    	
    	/**
    	 * 进制还原
    	 * @param hex
    	 * @return
    	 */
    	public static long unHex(String hex){
    		char[] chars = hex.toCharArray();
    		long last = getValue(chars[chars.length-1]);
    		long value = 0;
    		int x = 1;
    		for (int i = chars.length-2; i >=0 ; i--) {
    			 double pow = Math.pow(HEX.length,x++)*getValue(chars[i]);
    			 value = value + (long)pow;
    		}
    		return value+last;
    	}
    	
    	
    	/**
    	 * 解析进制对应值
    	 * @param c
    	 * @return
    	 */
    	private static int getValue(char c){
    		for (int i = 0; i < HEX.length; i++) {
    			if (HEX[i] == c) {
    				return i;
    			}
    		}
    		return -1;
    	}
    	
    	
    	/**
    	 * 计算进制长度
    	 * @param num
    	 * @return
    	 */
    	private static int getLength(long num){
    		long cNum = num;
    		int len = 1;
    		cNum = cNum/HEX.length;//商
    		while (cNum/HEX.length > 0) {
    			len ++;
    			cNum = cNum/HEX.length;//商	
    		}
    		if (cNum>0) {
    			len++;
    		}
    		return len;
    	}
    	
    	
    }
    

     

    展开全文
  • 在这样的动力的驱动下,找到了一个将十进制化为十六进制的简单的方法。 首先我们先来看一下, 这个表中可以看出 十进制十六进制的对应。 给你一个十进制,比如72. 首先72%16 得到余数 8 然后72/16 得到商为4 然后...

    我的第27篇博客

    在这里插入图片描述
    这个问题,其实有很多方法可以解决,可以调用 java自带的函数来解决。也通过了OJ,但是只是调用函数,总感觉不踏实 (其实是菜的心慌)。

    在这样的动力的驱动下,找到了一个将十进制化为十六进制的简单的方法。

    首先我们先来看一下,
    在这里插入图片描述
    这个表中可以看出 十进制和十六进制的对应。

    给你一个十进制,比如72.

    首先72%16 得到余数 8
    然后72/16 得到商为4

    然后4%16 得到余数 4
    然后4/16 等于0.

    当商为零的时候,将获得的余数倒序输出即可得到,72相对应的十六进制为 48.

    以上就是十进制转为十六进制的一个简单的额方法。

    用代码表示为

    import java.util.Scanner;
    
    
    
    public class 十进制转十六进制2 {
    	
    	public static void main(String[] args) {
    		Scanner scanner = new Scanner(System.in);
    		
    		int num = scanner.nextInt();
    		
    		if (num == 0) {
    			System.out.println("0");
    		}
    		
    		char []a = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    		
    		StringBuffer str = new StringBuffer();
     		
    		while (num != 0) {
    			
    			int i = num % 16;
    			
    			str = str.append(a[(i)]);//因为余数最少等于一,所以上面那个字符数组,里面有16个数字
    			
    			num = num / 16 ;
    			
    		}
    		
    		System.out.println(str.reverse());
    	}
    
    }
    
    

    在这里插入图片描述
    这个步骤就是在while循环中实现的。

    展开全文
  • 一、十进制转为二进制 1、十进制小数二进制 ...方法二:二进制序列最右边开始,对应十进制值为20,往左依次为21、23、24、25、26、27…即二进制数从左往右第n位对应的十进制值为2n-1。一个十进制数,可以...

    一、十进制转为二进制

    1、十进制小数转二进制
    乘二取整,顺序排列

    在这里插入图片描述
    2、十进制整数转二进制
    除2取余,逆序排列
    方法一:十进制数除以二,取余数,再用商继续除以2,一直到商为0是,将所得到的余数逆序排列,就是该十进制数的二进制转化结果。
    在这里插入图片描述

    方法二:二进制序列最右边开始,对应十进制值为20,往左依次为21、23、24、25、26、27…即二进制数从左往右第n位对应的十进制值为2n-1。一个十进制数,可以由几个二进制位上对应的十进制值相加得到,将用到对应十进制的二进制位计为1,否则记为0,排序可得其对应二进制数。
    在这里插入图片描述

    二、十进制转化十六进制

    先把十进制转化为二进制,然后从右往左每四位一组对应十六进制的一位。十六进制中,10用a表示,11用b表示,12用c表示,13用d表示,14用e表示,15用f表示。在这里插入图片描述

    八进制的转化与十六进制类似,将十进制对应的二进制从右至左,三位为一组,用对应的八进制数的一位。

    加油鸭~

    展开全文
  • 二进制转换十进制 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方…… 所以,设有一个二进制数:101100100,转换为10进制为:356 用横式计算 0×20+0×21+1×22+0×23+0×24+1×25+1×26+0×27+1×28=...
  • 二进制、八进制、十六进制十进制的不同顾名思义在于进位不同: 十进制遇十进一,9+1=10,19+1=20,199+1=200。相同数字前一位是后一位的十倍,例如11,前一个代表10,后一个是1。 一、八进制 八进制遇八进一...
  • http://www.cnblogs.com/ywangzi/archive/2012/12/12/2815219.html Delphi进制转换(二进制/十进制/十六进制) 2009-11-27 11:42:24| 分类: 计算机知识 | 标签: |字号大中小 订阅 .Delphi进制转换(二进制...
  • 数据转换实验要求开始实验 实验要求 学习如何计算十进制,二进制,十六进制的转换。 开始实验 ##(110010011111)2120+1*21+122+1*23+124+0*25+026+1*27+028+0*29+1210+1*211=3231
  • 一、 十进制转换为非十进制 1、十进制整数转换为非十进制整数 采用“除基取余”法,将十进制整数除次除以需转换为的进制的基数,直到商为0,自下而上取余即可。 1)十进制整数转换为二进制整数 例:将十进制整数55...
  • package com.hiss.utils; import java.nio.charset.Charset; import org.apache.commons.lang3.ArrayUtils; /** * * @Description: 字节数组... * @date 2019年3月27日 */ public class BytesUtil...
  • C语言——十进制转为二进制、八进制、十六进制的函数转换 /*** * Copyright(C) 2011, SKYCNC * All rights reserved * * 程序名称:dec_to_bin_oct_hex * 功 能:输入一个十进制数,将其转化为二进制、...
  • P20-4.3十进制表示 推理出一种新的计算机方式...P23-4.6-十进制转换成十六进制 P24-4.7-十进制快速转换成十六进制 93-》80+13 80-》5* 16 13-》D 5D 不能够超过255 P25-4.8-十六进制和二进制之间快速互相转换(重要) 9
  • 一、二进制与十进制 二进制转十进制 1011010.100101(2)=90.578125(10) 方法一:“按权相加”法 256 128 64 32 16 8 4 2 1 . 0.5 0.25 0.125 0.0625 0.03125 0.015625 0.078125 0.00390625 28 27 26 25...
  • // 十进制转十六进制 Integer.toHexString(int i) // 十进制转八进制 Integer.toOctalString(int i); // 十进制转二进制 Integer.toBinaryString(int i); // 十六进制转十进制 Integer.valueOf("ffff",16).toString...
  • 进制进制之间的转换 二进制与八进制之间的关系式每个八进制位对应三个二进制位,详情如下: 八进制: 0 1 2 3 4 5 6 7 二进制:000 001 010 ... 27.651(8) 010111.110101001(2) 1001.000101(2...
  • 进制进制之间的转换  二进制与八进制之间的关系式每个八进制位对应三个二进制位,详情如下:  八进制: 0 1 2 3 4 5 6 7  二进制:000 001 010 011 100 101 110 111 ... 27.651(8) 010111.110101001(2)
  • 二进制,十六进制十进制的计算转换 1.二进制转换为十进制 计算公式:二进制数据X位数字乘以2的X-1次方的积的总和 例:10101011b=( )d 数据 1 0 1 0 1 0 1 1 X-1位 7 6 5 4 3 2 1 0 相应的...
  • 废话不说了,直接看代码,这个是在IOS开发中(objc)普通字符串与二进制、十进制十六进制之间的相互转换,下面的方法能满足大部分场景,不满足的,可以参考转换一下即可,希望对大家有点帮助。 // // ...
  • 27转换成二进制: 27每次除以2的余数一直除到最后的余数都是01的...二进制换算十进制:1111=1*2(0)+1*2(1)+1*2(2)+1*2(3)=1+2+4+8=15 11111111=1+2+4+8+16+32+64+128=255 二进制换算八进制:010-101-111 ...
  • 十进制->十六进制 Byte bytes[]={0xA6,0x27,0x0A}; NSString *strIdL = [NSStringstringWithFormat:@"%@",[[NSStringalloc]initWithFormat:@"%02lx",(long)bytes[0]]]; 十六进制->十进制 ...
  • 十进制->十六进制 Byte bytes[]={0xA6,0x27,0x0A}; NSString *strIdL = [NSString stringWithFormat:@"%@",[[NSString alloc] initWithFormat:@"%02lx"...
  • 在开始学进制转换的时候,先把(21=2 22=4 23=8 24=16 25=32 26=64 27=128 28=256 29=512 210=1024 ) 记住可以...十六进制(1 2 3 4 5 6 7 8 9 A B C D E F) 当存在二进制(负数)时,如何判断二进制为负数? 可...
  • 十进制->十六进制 Byte bytes[]={0xA6,0x27,0x0A}; NSString *strIdL = [NSStringstringWithFormat:@"%@",[[NSStringalloc]initWithFormat:@"%02lx",(long)bytes[0]]]; 十六进制->十进制 NSString *...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 143
精华内容 57
关键字:

十进制27转十六进制