精华内容
下载资源
问答
  • java十六进制转十进制(2017-02-02 20:58:58)标签:it分类:蓝桥杯问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。注:十六进制数中的10~15分别用大写的英文字母A、B、C、D...

    java十六进制转十进制

    (2017-02-02 20:58:58)

    标签:

    it

    分类:

    蓝桥杯

    问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

    注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535

    package lanqiao; import java.io.BufferedReader; import

    java.io.InputStreamReader; public class Main { public static void

    main(String[] args) throws IOException{ // TODO Auto-generated

    method stub BufferedReader buf=new BufferedReader(new

    InputStreamReader(System.in)); String s=buf.readLine(); char

    c[]=s.toCharArray(); int n=c.length; long sum=0; for(int i=0;i9) {

    if(c[i]=='A'){sum+=10*Math.pow(16,n-i-1);} else

    if(c[i]=='B'){sum+=11*Math.pow(16,n-i-1);} else

    if(c[i]=='C'){sum+=12*Math.pow(16,n-i-1);} else

    if(c[i]=='D'){sum+=13*Math.pow(16,n-i-1);} else

    if(c[i]=='E'){sum+=14*Math.pow(16,n-i-1);} else

    if(c[i]=='F'){sum+=15*Math.pow(16,n-i-1);}

    }else{sum+=(int)(c[i]-'0')*Math.pow(16,n-i-1);} }

    System.out.println(sum); } } 1.为什么写throws IOException,因为在写String

    s=buf.readLine() 会出错,Unhandled exception type

    IOException未经处理的IOException异常类型

    2.十六进制转十进制,也就是每个数乘以输入的个数减1的16次方,ABCDEF对应10、11、12、13、14、15,把输入的数做字符串处理,再把字符串转为字符数组

    分享:

    a4c26d1e5885305701be709a3d33442f.png喜欢

    0

    a4c26d1e5885305701be709a3d33442f.png赠金笔

    加载中,请稍候......

    评论加载中,请稍候...

    发评论

    登录名: 密码: 找回密码 注册记住登录状态

    昵   称:

    评论并转载此博文

    a4c26d1e5885305701be709a3d33442f.png

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

    展开全文
  • 十进制的数码:0~9,一共10个数码 二进制 :0~1 一共2个数码 八进制 :0~7 一共8个数码 十六进制: 0~9 A~F 对照表 数字的第一位是0,有意义吗?00000000111 00100元钱 100元钱 10000 例题1.1 二进制数(101.101)2 ...

    十进制的数码:0~9,一共10个数码

    二进制 :0~1 一共2个数码

    八进制 :0~7 一共8个数码

    十六进制: 0~9 A~F

    对照表

    数字的第一位是0,有意义吗?00000000111

    00100元钱

    100元钱 10000

    例题1.1

    二进制数(101.101)2 转成10进制 “=1*2^0+0*2^1+1*2^2+1*2^-1+0*2^-2+1*2^-3”

    使用乘法就可以从2进制转成10进制

    看小数点

    小数点之前是正数,小数点之后是负数,使用2的几次幂运算即可

    例题1.3

    八进制37.2转成十进制,使用8的几次幂运算即可 “=7*8^0+3*8^1+2*8^-1”

    例题1.4

    十六进制数 B7.A 转成十进制数 “=7*16^0+11*16^1+10*16^-1”

    例题1.5

    205.25十进制转换成二进制 11001101.01

    例题1.6

    1645.325十进制转换成八进制 3155.2463

    例题1.7

    十进制205转成十六进制数 cd

     

    展开全文
  • /****方法描述:十进制转十六进制*编写人:靖哥哥*编写时间:2017年9月29日*@paramnum*@return*String*/publicstaticStringten2sixteen(intnum){returnInteger.toHexString(num);}/****方法描述:十进制转成八进制...

    /**

    *

    * 方法描述:十进制转成十六进制

    * 编写人:靖哥哥

    * 编写时间:2017年9月29日

    * @param num

    * @return

    * String

    */

    public static String ten2sixteen(int num){

    return Integer.toHexString(num);

    }

    /**

    *

    * 方法描述:十进制转成八进制

    * 编写人:靖哥哥

    * 编写时间:2017年9月29日

    * @param num

    * @return

    * String

    */

    public static String ten2eight(int num){

    return Integer.toOctalString(num);

    }

    /**

    *

    * 方法描述:十进制转成二进制

    * 编写人:靖哥哥

    * 编写时间:2017年9月29日

    * @param num

    * @return

    * String

    */

    public static String ten2two(int num){

    return Integer.toBinaryString(num);

    }

    /**

    *

    * 方法描述:十六进制转成十进制

    * 编写人:靖哥哥

    * 编写时间:2017年9月29日

    * @param num

    * @return

    * String

    */

    public static String sixteen2ten(String num){

    return Integer.valueOf(num,16).toString();

    }

    /**

    *

    * 方法描述:八进制转成十进制

    * 编写人:靖哥哥

    * 编写时间:2017年9月29日

    * @param num

    * @return

    * String

    */

    public static String eight2ten(String num){

    return Integer.valueOf(num,8).toString();

    }

    /**

    *

    * 方法描述:二进制转十进制

    * 编写人:靖哥哥

    * 编写时间:2017年9月29日

    * @param num

    * @return

    * String

    */

    public static String two2ten(String num){

    return Integer.valueOf(num,2).toString();

    }

    /**

    *

    * 方法描述:将2,8,16进制直接转换为10进制

    * 编写人:靖哥哥

    * 编写时间:2017年9月29日

    * @param num  传入数

    * @param radix 当前是什么进制

    * @return

    * int

    */

    public static int toten(String num,int radix){

    return Integer.parseInt(num,radix);

    }

    展开全文
  • 废话不说了,直接看代码,这个是在IOS开发中(objc)普通字符串与二进制、十进制十六进制之间的相互转换,下面的方法能满足大部分场景,不满足的,可以参考转换一下即可,希望对大家有点帮助。 // // ...


    废话不说了,直接看代码,这个是在IOS开发中(objc)普通字符串与二进制、十进制、十六进制之间的相互转换,下面的方法能满足大部分场景,不满足的,可以参考转换一下即可,希望对大家有点帮助。


    //
    //  NSStringConvertUtil.h
    //  TestSocket
    //
    //  Created by gj on 2017/4/27.
    //  Copyright © 2017年 juis. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    @interface NSStringConvertUtil : NSObject
    
    //计算字节长度
    +(NSInteger) computeStringLength:(NSString *) string;
    
    //普通字符串转换为二进制。
    +(NSString *)StingToBinary:(NSString *)string;
    
    //二进制转字符串
    + (NSString *)BinaryToNSString:(NSData *)data;
    
    
    //普通字符串转换为十六进制。
    + (NSString *)hexStringFromString:(NSString *)string;
    
    // 十六进制转换为普通字符串。
    + (NSString *)convertHexStrToString:(NSString *)hexString;
    
    // 十六进制转二进制
    + (NSString *)getBinaryByhex:(NSString *)hex;
    
    // 二进制转十六进制
    + (NSString *)BinaryToHex:(NSData *)data;
    
    
    //十进制转十六进制
    + (NSString *)ToHex:(uint16_t)tmpid;
    
    //  十进制转二进制
    + (NSString *)toBinarySystemWithDecimalSystem:(NSString *)decimal;
    
    //  二进制转十进制
    + (NSString *)toDecimalSystemWithBinarySystem:(NSString *)binary;
    
    
    
    
    
    @end
    //
    //  NSStringConvertUtil.m
    //  TestSocket
    //
    //  Created by gj on 2017/4/27.
    //  Copyright © 2017年 juis. All rights reserved.
    //
    
    #import "NSStringConvertUtil.h"
    
    @implementation NSStringConvertUtil
    
    //计算字节长度
    +(NSInteger) computeStringLength:(NSString *)string{
        
        NSInteger length = [string lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
        //    length -= (length - string.length) / 2;
        //    length = (length +1) / 2;
        
        return length;
        
    }
    
    
    //普通字符串转换为二进制。
    +(NSString *)StingToBinary:(NSString *)string{
        
        NSData *myD = [string dataUsingEncoding:NSUTF8StringEncoding];
        Byte *bytes = (Byte *)[myD bytes];
        //下面是Byte 转换为16进制。
        NSString *hexStr=@"";
        for(int i=0;i<[myD length];i++)
        {
            NSString *newHexStr = [NSString stringWithFormat:@"%x",bytes[i]&0xff];///16进制数
            if([newHexStr length]==1)
                hexStr = [NSString stringWithFormat:@"%@0%@",hexStr,newHexStr];
            else
                hexStr = [NSString stringWithFormat:@"%@%@",hexStr,newHexStr];
        }
        
        return [self getBinaryByhex:hexStr];
        
    }
    
    
    //普通字符串转换为十六进制。
    + (NSString *)hexStringFromString:(NSString *)string{
        NSData *myD = [string dataUsingEncoding:NSUTF8StringEncoding];
        Byte *bytes = (Byte *)[myD bytes];
        //下面是Byte 转换为16进制。
        NSString *hexStr=@"";
        for(int i=0;i<[myD length];i++)
        {
            NSString *newHexStr = [NSString stringWithFormat:@"%x",bytes[i]&0xff];///16进制数
            if([newHexStr length]==1)
                hexStr = [NSString stringWithFormat:@"%@0%@",hexStr,newHexStr];
            else
                hexStr = [NSString stringWithFormat:@"%@%@",hexStr,newHexStr];
        }
        return hexStr;
    }
    
    
    // 十六进制转换为普通字符串。
    + (NSString *)convertHexStrToString:(NSString *)hexString{
        if (!hexString || [hexString length] == 0) {
            return nil;
        }
        NSLog(@"line : %d, func: %s ",__LINE__, __func__);
        char *myBuffer = (char *)malloc((int)[hexString length] / 2 + 1);
        bzero(myBuffer, [hexString length] / 2 + 1);
        for (int i = 0; i < [hexString length] - 1; i += 2) {
            unsigned int anInt;
            NSString * hexCharStr = [hexString substringWithRange:NSMakeRange(i, 2)];
            NSScanner * scanner = [[[NSScanner alloc] initWithString:hexCharStr] init];
            [scanner scanHexInt:&anInt];
            myBuffer[i / 2] = (char)anInt;
        }
        NSString *unicodeString = [NSString stringWithCString:myBuffer encoding:4];
        //NSLog(@"------字符串=======%@",unicodeString);
        return unicodeString;
    }
    
    
    // 十六进制转二进制
    +(NSString *)getBinaryByhex:(NSString *)hex
    {
        NSMutableDictionary  *hexDic = [[NSMutableDictionary alloc] init];
        hexDic = [[NSMutableDictionary alloc] initWithCapacity:16];
        [hexDic setObject:@"0000" forKey:@"0"];
        [hexDic setObject:@"0001" forKey:@"1"];
        [hexDic setObject:@"0010" forKey:@"2"];
        [hexDic setObject:@"0011" forKey:@"3"];
        [hexDic setObject:@"0100" forKey:@"4"];
        [hexDic setObject:@"0101" forKey:@"5"];
        [hexDic setObject:@"0110" forKey:@"6"];
        [hexDic setObject:@"0111" forKey:@"7"];
        [hexDic setObject:@"1000" forKey:@"8"];
        [hexDic setObject:@"1001" forKey:@"9"];
        [hexDic setObject:@"1010" forKey:@"A"];
        [hexDic setObject:@"1011" forKey:@"B"];
        [hexDic setObject:@"1100" forKey:@"C"];
        [hexDic setObject:@"1101" forKey:@"D"];
        [hexDic setObject:@"1110" forKey:@"E"];
        [hexDic setObject:@"1111" forKey:@"F"];
        [hexDic setObject:@"1010" forKey:@"a"];
        [hexDic setObject:@"1011" forKey:@"b"];
        [hexDic setObject:@"1100" forKey:@"c"];
        [hexDic setObject:@"1101" forKey:@"d"];
        [hexDic setObject:@"1110" forKey:@"e"];
        [hexDic setObject:@"1111" forKey:@"f"];
        NSMutableString *binaryString=[[NSMutableString alloc] init];
        
        for (int i=0; i<[hex length]; i++) {
            NSRange rage;
            rage.length = 1;
            rage.location = i;
            NSString *key = [hex substringWithRange:rage];
            binaryString = [NSMutableString stringWithFormat:@"%@%@",binaryString,[NSString stringWithFormat:@"%@",[hexDic objectForKey:key]]];
        }
        return binaryString;
    }
    
    
    //十进制转十六进制
    + (NSString *)ToHex:(uint16_t)tmpid
    {
        NSString *nLetterValue;
        NSString *str =@"";
        uint16_t ttmpig;
        for (int i = 0; i<9; i++) {
            ttmpig=tmpid%16;
            tmpid=tmpid/16;
            switch (ttmpig)
            {
                case 10:
                    nLetterValue =@"A";break;
                case 11:
                    nLetterValue =@"B";break;
                case 12:
                    nLetterValue =@"C";break;
                case 13:
                    nLetterValue =@"D";break;
                case 14:
                    nLetterValue =@"E";break;
                case 15:
                    nLetterValue =@"F";break;
                default:
                    nLetterValue = [NSString stringWithFormat:@"%u",ttmpig];
            }
            str = [nLetterValue stringByAppendingString:str];
            if (tmpid == 0) {
                break;
            }
        }
        return str;
    }
    
    
    //  十进制转二进制
    + (NSString *)toBinarySystemWithDecimalSystem:(NSString *)decimal
    {
        int num = [decimal intValue];
        int remainder = 0;      //余数
        int divisor = 0;        //除数
        
        NSString * prepare = @"";
        
        while (true)
        {
            remainder = num%2;
            divisor = num/2;
            num = divisor;
            prepare = [prepare stringByAppendingFormat:@"%d",remainder];
            
            if (divisor == 0)
            {
                break;
            }
        }
        
        NSString * result = @"";
        for (int i = prepare.length - 1; i >= 0; i --)
        {
            result = [result stringByAppendingFormat:@"%@",
                      [prepare substringWithRange:NSMakeRange(i , 1)]];
        }
        
        return result;
    }
    //  二进制转十进制
    + (NSString *)toDecimalSystemWithBinarySystem:(NSString *)binary
    {
        int ll = 0 ;
        int  temp = 0 ;
        for (int i = 0; i < binary.length; i ++)
        {
            temp = [[binary substringWithRange:NSMakeRange(i, 1)] intValue];
            temp = temp * powf(2, binary.length - i - 1);
            ll += temp;
        }
        
        NSString * result = [NSString stringWithFormat:@"%d",ll];
        
        return result;
    }
    
    
    //二进制转十六进制
    + (NSString *)BinaryToHex:(NSData *)data {
        if (!data) {
            return nil;
        }
        
        NSString * binary=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
        
        
        NSMutableDictionary  *hexDic = [[NSMutableDictionary alloc] init];
        hexDic = [[NSMutableDictionary alloc] initWithCapacity:16];
        [hexDic setObject:@"0" forKey:@"0000"];
        [hexDic setObject:@"1" forKey:@"0001"];
        [hexDic setObject:@"2" forKey:@"0010"];
        [hexDic setObject:@"3" forKey:@"0011"];
        [hexDic setObject:@"4" forKey:@"0100"];
        [hexDic setObject:@"5" forKey:@"0101"];
        [hexDic setObject:@"6" forKey:@"0110"];
        [hexDic setObject:@"7" forKey:@"0111"];
        [hexDic setObject:@"8" forKey:@"1000"];
        [hexDic setObject:@"9" forKey:@"1001"];
        [hexDic setObject:@"A" forKey:@"1010"];
        [hexDic setObject:@"B" forKey:@"1011"];
        [hexDic setObject:@"C" forKey:@"1100"];
        [hexDic setObject:@"D" forKey:@"1101"];
        [hexDic setObject:@"E" forKey:@"1110"];
        [hexDic setObject:@"F" forKey:@"1111"];
        
        NSMutableString *hexString=[[NSMutableString alloc] init];
        
        for (int i=0; i<[binary length]; i+=4) {
            NSRange rage;
            rage.length = 4;
            rage.location = i;
            NSString *key = [binary substringWithRange:rage];
            hexString = [NSMutableString stringWithFormat:@"%@%@",hexString,[NSString stringWithFormat:@"%@",[hexDic objectForKey:key]]];
        }
        
        return hexString;
    }
    
    
    //二进制转字符串
    + (NSString *)BinaryToNSString:(NSData *)data {
        
        NSString * str=[self BinaryToHex:data];
        
        NSString *tmp=[self convertHexStrToString:str];
        
        return tmp;
    }
    
    @end
    





    展开全文
  • 博主使用的是VS2017,如果有低版本的小伙伴 最好新建空项目将此代码复制上去。 更多算法请关注我的算法专栏https://blog.csdn.net/column/details/20417.html 运行截图: SqQueue.h #pragma once /*****...
  • * 十进制和二、八、十六进制之间之间转换 * 二、八、十六进制之间可以借助十进制来互相转换 */ package algorithms;/** * @author * @time 2017年5月10日 上午11:37:08 */ public class SysConvert { /** * ...
  • package com.test.bytes.../** * 二、八、十、十六进制之间的转换 * @create 2017-06-30 8:55 **/ public class ConvesionNumber { public static void main(String[] args) { int n1 = 14; //十进制转十六进制
  • 前几天写的《利用python解决Origin中十六进制十进制整数转换的问题》拙文中,提出了在Origin中,解决十六进制转十进制的python代码,可是有同学向炮哥提问,怎么进行具体的操作呢?这篇文章,就手把手教你操练起来...
  • B.(a)通过观看慕课1.1,学习了二进制和十六进制的基本概念,并学习了各进制转换为十进制的公式  (b)通过观看慕课视频1.2,学习了有关将数字,字符输入的语法,并学习了加法(,并且在学长的指导中发现  int a=3,b...
  • 十进制转十六进制实例:31=1f,456=1c8; 十六进制转二进制:每位转化成四位的二进制;二进制转化成十六进制:由低位到高位每四个分好类,每四位转化成一个十六进制数。 二、处理器处理四则运算的原理 处理器只会做...
  • 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。 输入描述: 输入一个十六进制的数值字符串。 输出描述: 输出该数值的十进制字符串。 输入例子: 0xA 输出例子: 10 参考代码: ...
  • 1.我们常用的进制包括:二进制、八进制、十进制十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。 十进制转二进制 方法为:十进制数除2取余法...
  • 问题描述:输入字符串(长度为16的倍数),以规定格式输出。 ...00000000 - 00000010-00000020:其中00和10代表的是一个十六进制数,转换为十进制就是0、16、32; 第二大部分是将每个字符以十六进制
  • 基于VS2017开发平台,MFC图形化编程,使用C语言编程将十进制数据转换为二进制,八进制,十六进制数据并打印到窗口
  • 十六进制表示法C表示法以0x或0X开头的数字常量为十六进制进制转换常用进制:二进制(B),十进制(D),八进制(O或者Q),十六进制(H) 转换为二进制-十六进制相互转换,二进制的四位数字对应十六进制的一位数字。...
  • 2017-2018-1 20155305 《信息安全系统设计基础》第3周学习总结 教材学习内容总结 第二章 信息的表示与存储 ...2、进制之间的转换:2进制、8进制、十进制、以及十六进制(其中所有的转换都是以二进制作...
  • (1)利用栈进行十进制数与N进制(如二进制、八进制、十六进制)数据之间的转换; (2)通过顺序栈记录进制转换的中间结果,该顺序栈有一个指示栈顶的变量top,实现栈的判空、判满、入栈、出栈、进制转换等操作; ...
  • 2017/6/19日常总结

    2017-06-20 08:18:05
    今天 讲述了二进制,八进制,十进制,十六进制之间的转换,还讲了正数的原反补都是它本身,负数的要按一定规则求出. 讲了数据类型转换,自动转换还有强制转换, boolean类型不参与转换. 从中学习到了与以前不一样的知识
  • 2017-02-04(yaya) Ls command: Empty Folder returns false. 2016-12-08(yaya) 修正lz4、vhd不显示解压缩进度指示。增加lzma解压缩进度指示。 2016-11-09(不点) 0x8205 bit 5 = 1: 使checkkey闲置循环...
  • //转换为大写十六进制字符串 textBox1.AppendText("0x" + (str.Length == 1 ? "0" + str : str) + " ");//空位补“0” //上一句等同为:if(str.Length =&...
  • E语言1000模块

    2013-12-24 20:42:01
    2005-10-21 15:30 14489 3100 易语言模块大全\24位单色位图模块.ec 2007-01-18 07:00 7110 2339 易语言模块大全\69msn.ec 2005-05-26 02:18 4070 1472 易语言模块大全\ACCESS到高级表格.ec 2001-12-31 21:24 ...
  • 易语模块1000个

    2013-08-15 20:54:59
    2005-10-21 15:30 14489 3100 易语言模块大全\24位单色位图模块.ec 2007-01-18 07:00 7110 2339 易语言模块大全\69msn.ec 2005-05-26 02:18 4070 1472 易语言模块大全\ACCESS到高级表格.ec 2001-12-31 21:24 ...
  • 2005-10-21 15:30 14489 3100 易语言模块大全\24位单色位图模块.ec 2007-01-18 07:00 7110 2339 易语言模块大全\69msn.ec 2005-05-26 02:18 4070 1472 易语言模块大全\ACCESS到高级表格.ec 2001-12-31 21:24 7664 ...
  • 易语言模块大全汇总批量下载

    热门讨论 2009-12-15 17:35:39
    2005-10-21 15:30 14489 3100 易语言模块大全\24位单色位图模块.ec 2007-01-18 07:00 7110 2339 易语言模块大全\69msn.ec 2005-05-26 02:18 4070 1472 易语言模块大全\ACCESS到高级表格.ec 2001-12-31 21:24 7664 ...
  • //位 Delay_nms(1); LCD1602WriteCmd(0x8e); //写地址 LCD1602WriteData('0'+datas[2]); //个位 Delay_nms(1); } /*初始化计时器*/ void Timer0Init() { EA = 1; //开总中断 TMOD ...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

十进制2017转十六进制