华为上机测试题(协议数据解析-java)

原创 2015年08月31日 15:27:46

/**

 * 协议数据解析 描述:   

 * 某协议包括字段: 类型Type 一个字节;  命令字Command 一个字节; 端口号Port 2个字节; 

 * 结果Result 2个字节;  传输模式TransMode 2个字节; 上传速度RateUp 4个字节; 

 * 下载速度RateDown 4个字节; 

 * 说明:(1) 协议采用网络序  (2) 协议数据内容为内存16进制值 

 * 如下为一个简单的协议数据: 

 * 18 12 00 0a 00 00 00 01 00 03 0D 40 00 00 00 14  

 *  通过数据我们并不能直观地看出对应的参数值,所以通过程序自动实现协议解析 

 *  运行时间限制: 10 Sec 内存限制: 128 MByte 

 *  输入:   一行字符串,内容为内存16进制值,每个16进制值之间用空格隔开 

 *  输出:   解析协议,每个协议字段一行,按示例顺序输出。 

 *            Type=24  Command=18 Port=10 Result=0  TransMode=1 RateUp=200000 RateDown=20 

 *  样例输入:   18 12 00 0a 00 00 00 01 00 03 0D 40 00 00 00 14 

 *  样例输出:   Type=24  Command=18 Port=10 Result=0  TransMode=1 RateUp=200000 RateDown=20

 *

 */

public class Main {

	public static void main(String[] args) {
		//先输入16个两位的十六进制数,每输入一个用空客隔开
		//将空格替换为空,得到一串十六进制数
		//用十六进制字符串表示每个字段
		//将每个字段的十六进制字符串转为十进制数
		//打印出每个字段
		Scanner cin = new Scanner(System.in);
		System.out.println("输入16个两位的十六进制数,每输入一个用空客隔开");
		String srcStr = cin.nextLine();
		String str = srcStr.replace(" ", "");
		int Type = Integer.parseInt(str.substring(0,2),16);
		int Command = Integer.parseInt(str.substring(2,4),16);
		int Port = Integer.parseInt(str.substring(4,8),16);
		int Result = Integer.parseInt(str.substring(8,12),16);
		int TransMode = Integer.parseInt(str.substring(12,16),16);
		int RateUp = Integer.parseInt(str.substring(16,24),16);
		int RateDown = Integer.parseInt(str.substring(24,32),16);
	        System.out.println("Type="+Type+"\rCommand="+Command+"\rPort="+Port+
	    		"\rResult="+Result+"\rTransMode="+TransMode+"\rRateUp="+RateUp+"\rRateDown="+RateDown);
	}
    
}


华为 2016实习生 上机考试 题目

第一题:字符串去掉重复的字符 第二题:简单的均值滤波算法 第三题:大数求余...
  • u010161379
  • u010161379
  • 2016年04月02日 15:25
  • 2866

2016年华为校招上机考试试题答案

数组排序 描述: 用户输入有符号整型数组(十进制),去掉重复值后,按照升序输出整型数组(十进制)。 输入: 整数N,表示数组的个数;N个整数,整数之间以空格隔开 输出: 去掉重复后,按照升序输出数组 ...
  • guyuealian
  • guyuealian
  • 2016年04月06日 10:02
  • 8543

华为上机测试题(20160725)

随便写的不知道正不正确package mh.test.common.autocloseable;import java.util.ArrayList; import java.util.HashMap...
  • m47838704
  • m47838704
  • 2016年07月27日 14:05
  • 821

华为上机测试题

练习了一些华为上机测试的题目,打算后面多学习算法的部分,以后再更新了。 这里奉献3题,还有部分在github上,分类和博客差不多,欢迎star和fork,大家共同学习! //题目描述 // ...
  • ranjiewen
  • ranjiewen
  • 2016年09月20日 14:05
  • 282

华为Java机试题

1.程序实现目标: 输入一个字符串,将其各个字符对应的ASCII值加5后,输出结果。     程序要求:该字符串只包含小写字母,若其值加5后的字符值大于'z',将其转换成从a开始的字符。 packag...
  • xcbeyond
  • xcbeyond
  • 2015年05月10日 22:55
  • 21222

华为面试上机题及答案 JAVA写的

华为机考题,自己写的答案
  • Tony_an
  • Tony_an
  • 2016年04月05日 16:30
  • 2665

华为上机题汇总----java

以下华为上机题目都是网上整理得到的,代码都是自己调试过的,由于网上java答案较少,欢迎大家批评指正,也希望对准备华为上机的童鞋们有一点点帮助。在练习的过程中成长,加油!~~ 第1题: packag...
  • u010093630
  • u010093630
  • 2014年03月10日 20:22
  • 5725

华为校园招聘Java机试题

又到校园招聘的时候了,前几天听同学说华为校招还要考上机,然后就在网上找往年的机试题,找到之后就开始战斗了。。下面的题目都是在网上找的,然后代码是自己一个一个写的。。。 1.程序实现目标: 输入一个字符...
  • chenfengdejuanlian
  • chenfengdejuanlian
  • 2015年09月04日 15:20
  • 1602

华为2017年实习招聘上机题

表示今年华为的上机题是在牛客网上进行的。难度较往年来说降低了几个档次,可能是实习生招聘的要求不是那么高。之前一直在刷华为武研所的OJ,总体而言今年实习生的上机题水平与OJ上的简单题一致。     离上...
  • u013780605
  • u013780605
  • 2017年03月21日 13:47
  • 568

深圳同城快跑 上机试题01

package test; import java.util.Scanner; /**同城快跑 上级试题 1 2 3 ...
  • u014645652
  • u014645652
  • 2016年07月12日 12:17
  • 1408
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:华为上机测试题(协议数据解析-java)
举报原因:
原因补充:

(最多只允许输入30个字)