java中bitconverter_C#中BitConverter.ToUInt16()和BitConverter.ToString()的简单使用
下面是msdn中的一个例子,在我刚看到这里例子时,该例子有三点是我可以学到的。
第一:排列格式。如:定义一个常量变量const string a="{0,11}{1,10},{2,7}"; 这样一个格式用来排列三个变量的位置,第一个变量占5个位置,第二个变量占8个位置,第三个变量占10个位置。中英文都算一个位置。比如在控制台上输出 Console.WriteLine(a,"以后想找什么当另外一半","找个又帅又有车的","那买副象棋吧"); 下面是这个测试的截图
如果,定义所占的位置少于要输入的字符,会自动增加,而不是截断。
第二:BitConverter.ToUInt16()的用法,是把两个字节转换为无符号整数,如:205 56 这两个字节的16进制是 CD 38 那么转为无符号整数 应该倒过来排 即 38CD 这个数转为无符号十进制整数就是 14541
第三:BitConverter.ToString()的用法,这个就是把字节或字节数组转换为十六进制或十六进制的字符串形式,中间用“-”连接
下面是这个例子的完整代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BitConverter数据转换
{
class Program
{
//排列格式,第一个变量占五个位置,第二个变量占17个位置,第三个变量占10个位置
const string formatter = "{0,5}{1,17}{2,10}";
// Convert two byte array elements to a ushort and display it.
public static void BAToUInt16(byte[] bytes, int index)
{
//BitConverter用于基础数据跟字节数组相互转换
//BitConverter.ToUInt16()方法将字节数组指定位置起的两个字节转换为无符号整数
ushort value = BitConverter.ToUInt16(bytes, index);
//BitConverter.ToString()字节数组转换为十六进制的字符串形式
Console.WriteLine(formatter, index,
BitConverter.ToString(bytes, index, 2), value);
}
static void Main(string[] args)
{
byte[] byteArray = {
15, 0, 0, 255, 3, 16, 39, 255, 255, 127 };
Console.WriteLine(
"This example of the BitConverter.ToUInt16( byte[ ], " +
"int ) \nmethod generates the following output. It " +
"converts elements \nof a byte array to ushort values.\n");
Console.WriteLine("initial byte array");
Console.WriteLine("------------------");
Console.WriteLine(BitConverter.ToString(byteArray));
Console.WriteLine();
Console.WriteLine(formatter, "index", "array elements",
"ushort");
Console.WriteLine(formatter, "-----", "--------------",
"------");
// Convert byte array elements to ushort values.
BAToUInt16(byteArray, 1);
BAToUInt16(byteArray, 0);
BAToUInt16(byteArray, 3);
BAToUInt16(byteArray, 5);
BAToUInt16(byteArray, 8);
BAToUInt16(byteArray, 7);
Console.ReadKey();
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java中bitconverter_C#中BitConverter.ToUInt16()和BitConverter.ToString()的简单使用相关推荐
- java从字符串中提取数字
1.做一下操作时会一般会用到提取数字操纵: a.列表中有翻页,当新添加的数据不是放在第一条或者最后一条时,需要翻页并循环找到对应的那条数据 b.当新添加的数据放在第一条或者最后一条时,则不需要翻页,只 ...
- JAVA Web项目中所出现错误及解决方式合集(不断更新中)
JAVA Web项目中所出现错误及解决方式合集 前言 一.几个或许会用到的软件下载官网 二.Eclipse的[preferences]下没有[sever]选项 三.Tomcat的安装路径找不到 四.T ...
- Java类Demo中存在_Java中的数据类型转换
先来看一个题: Java类Demo中存在方法func0.func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{ float fu ...
- Java数据结构一 —— Java Collections API中的表
1.Collection接口 位于java.util包中,以下是重要的部分. 1 public interface Collection<AnyType> extends Iterable ...
- Java之戳中痛点 - (4)i++ 和 ++i 探究原理
先看一个例子: package com.test;public class AutoIncrement {public static void main(String[] args) {int a=7 ...
- java interface class_Java中常量定义在interface和class的区别(转)
最终结论:定义常量在interface和class中其实都行,关键是看你的设计和个人爱好. Java中interface中定义变量默认都是"public static final" ...
- IDEA报错解决:Error:(33, 35) java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
晚上在用IDEA的时候遇到了报错: Error:(33, 35) java: -source 7 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式) ...
- return true Java_[Java教程]js中return,return true,return false的用法及区别
[Java教程]js中return,return true,return false的用法及区别 0 2015-11-16 23:00:03 1.语法及返回方式 ①返回控制与函数结果 语法为:retu ...
- 从 Java 档案(JAR) 中读取文件
Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR ...
最新文章
- 网络编程Socket之UDP
- java的System.gc()的理解
- windows病毒和linux吗,与Windows相比,Linux很少感染病毒。()
- Marketing Cloud的Contact主数据创建
- Pyechart:30分钟学会pyecharts数据可视化
- 每日记载内容总结39
- 5 张图带你搞懂容器网络的工作原理
- 用java写 java1,1,2,4,7,13,24,44算法
- 全国市场调查大赛经验分享(二)
- beyond compare如何设置只比较实际内容?(使用关联规则比较)
- CSAPP:archlab
- 服务器30hz显示器240hz,液晶电视高达240Hz甚至480/960Hz的刷新率是怎么回事?
- 程序员常说的外包公司到底是什么?
- 【小程序页面设计模板】小程序设计模板平台分享
- 关于相对论的一个猜想——二维空间理论
- 语音识别-人工智能实验室旗下语音识别频道,汇集最新最全的语音识别新闻及资讯,让您掌握语音识别第一手的资讯-中国人工智能网-Powered by www.AiLab.cn
- 警告:计算出的值未被使用warning: value computed is not used [-Wunused-value]
- C语言 统计一篇英文短文中单词的个数
- (转)Unity 5.6 光照烘焙系统介绍
- 如何获取一段HTML源码
热门文章
- PCB 零件尺寸图:Arduino Mega 2560 尺寸
- 内核启动流程分析(二)配置详解
- 清华校长一针见血:这类孩子看起来很聪明,长大后却容易没出息
- 【一起玩光剑】光剑第二期:新建GitHub上传OTA初始程序
- 计算机网络·用户代理和浏览器 发送邮件分别需要的协议
- 读CSS DIV网页样式与布局心得体会
- 从JS对象开始,谈一谈“不可变数据”和函数式编程
- 实现键盘录入的第二种方式。。。。。
- Codeforces Round #441 Div. 2题解
- 《我和PIC单片机:基于PIC18》——第2章 PIC的开发环境 2.1 PIC开发的硬件资源...