华为上机测试题(协议数据解析-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);
	}
    
}


iOS网络请求与数据解析的整合

-
  • 1970年01月01日 08:00

华为java上机试题

1、实现两个大数的相加。如 222423523452345+ 245235234523452345452,不要使用java.math.BigInteger public class Test6 {...
  • B10090120
  • B10090120
  • 2013-04-25 14:21:06
  • 1467

华为上机测试题(20160725)

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

2013华为实习生上机考试试题(一)

请设计函数int getTest(char input[]) ,检测输入字符串中是否包含连续的或者离散的test,test只出现一次 题目概述:请设计函数,检测输入字符串中是否包含连续的或者离散的...
  • kobesdu
  • kobesdu
  • 2013-09-19 00:34:09
  • 5034

华为上机测试题目

最高分是多少 题目描述 代码实现 汽水瓶 题目描述 代码实现 明明的随机数 题目描述 代码实现 进制转换 代码实现最高分是多少题目描述老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的...
  • c602273091
  • c602273091
  • 2017-03-12 13:59:46
  • 308

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

华为机考题,自己写的答案
  • Tony_an
  • Tony_an
  • 2016-04-05 16:30:00
  • 3538

一道华为校园招聘软件研发上机测试题及我个人解法

题目:  给定一个数组input[] ,如果数组长度n为奇数,则将数组中最大的元素放到 output[] 数组最中间的位置,如果数组长度n为偶数,则将数组中最大的元素放到 output[] 数组中间...
  • muweiyou
  • muweiyou
  • 2011-10-13 15:43:07
  • 401

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

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

华为Java机试题

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

华为上机测试题

练习了一些华为上机测试的题目,打算后面多学习算法的部分,以后再更新了。 这里奉献3题,还有部分在github上,分类和博客差不多,欢迎star和fork,大家共同学习! //题目描述 // ...
  • ranjiewen
  • ranjiewen
  • 2016-09-20 14:05:29
  • 370
收藏助手
不良信息举报
您举报文章:华为上机测试题(协议数据解析-java)
举报原因:
原因补充:

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