C# 字符串到字节数组,字节数组转整型
int num = ;
string num1 = Convert.ToString(, );
byte[] bytes = BitConverter.GetBytes(num);//将int32转换为字节数组
num = BitConverter.ToInt32(bytes, );//将字节数组内容再转成int32类型
string no = DateTime.Now.ToString("yyyyMMddhhmmssfff"); //时间转字符串
Console.WriteLine(no);
private void button1_Click(object sender, EventArgs e)
{ // //字符串到16进制
// string s = "I have";
// string sHex = "";
// byte[] sbytes = Encoding.Default.GetBytes(s);
// for (int i = 0; i < sbytes.Length; i++)
// {
// sHex += sbytes[i].ToString("X2") + " ";
// }
// //整型到16进制
// int i25 = 25;
// string i25Hex = "";
// i25Hex = i25.ToString("X2");
// //浮点数到16进制
// double d = 3.14157;
// string dHex = "";
// //dHex = d.ToString("X2");//报错
// byte[] dbytes = Encoding.Default.GetBytes(d.ToString()); // for (int i = 0; i < dbytes.Length; i++)
// {
// dHex += dbytes[i].ToString("X2") + " ";
// } // bool b = true; // string bHex = ""; // //create the file // BinaryWriter bw = new BinaryWriter(new FileStream("mydata", FileMode.Create));
// //bw.Write(i25);//写入1个25
//// bw.Write(d);
//// bw.Write(b);
// bw.Write(s);//写入一个字符串
// bw.Close();
// MessageBox.Show("ccc");
//reading from the file
BinaryReader br = new BinaryReader(new FileStream("mydata.pdf", FileMode.Open));
//var i25 = br.ReadInt32();
//var d = br.ReadDouble();
//var b = br.ReadBoolean(); // var A0 =br.ReadByte(); //读取一个字节(第一个FF(25)(10进制)37)
//byte[] bytes = new byte[1000];//每个值为0
//for (int i = 0; i < bytes.Length;i++ )
//{
// bytes[i] = br.ReadByte();
//}
br.BaseStream.Seek(, SeekOrigin.Begin);// 定位到第6236060个字节
var test = br.BaseStream.Length - br.BaseStream.Position;//总长度-当前位置, 可能是读取到最后
byte[] bytes = br.ReadBytes((int)test);
while (br.BaseStream.Position < br.BaseStream.Length)
{
// bytes[i] = br.ReadByte(); //读取到最后
}
using (BinaryReader br = new BinaryReader(fs))
{
while (br.PeekChar() > -)
{
// bytes[i] = br.ReadByte(); //读取到最后
}
} //var s1 = br.ReadString(); MessageBox.Show("ccc");
string str = System.Text.Encoding.Default.GetString(bytes);
br.Close();
} public void F1()
{ string path = @"C:\a.txt";
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
char cha; int num; double doub; string str;
try
{
while (true)
{
cha = br.ReadChar();//从当前流中读取下一个字符
num = br.ReadInt32(); //从当前流中读取4字节有符号整数
doub = br.ReadDouble(); //从当前流中读取8字节浮点值
str = br.ReadString();//从当前流中读取一个字符串
Console.WriteLine("{0},{1},{2},{2}", cha, num, doub, str);
}
}
catch (EndOfStreamException e)
{
Console.WriteLine(e.Message);
Console.WriteLine("已经读到末尾");
}
finally
{
Console.ReadKey();
} }
C# 字符串到字节数组,字节数组转整型的更多相关文章
- 使用Apache的Hex类实现Hex(16进制字符串和)和字节数组的互转
包名称:org.apache.commons.codec.binary 类名称:org.apache.commons.codec.binary.Hex 1.字节数组(byte[])转为十六进制(Hex ...
- Java 中的字符串与 []byte 字节数组
一.字符串 1.比较 String.HashSet.List 中的 contains 方法 其中, String.List 都使用了 indexOf 方法,本质是遍历,时间效率为 O(n).而 Has ...
- python字符串str和字节数组相互转化
b = b"Hello, world!" # bytes object s = "Hello, world!" # str object print('str ...
- python字符串str和字节数组bytes相互转化
1 引言 后续待补充 2 代码 b = b"Hello, world!" # bytes s = "Hello, world!" # string print( ...
- C# 中字符串string和字节数组byte[]的转换
string转byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转string: stri ...
- PHP 数组下标自动转换为整型的坑
在做项目时,上线后遇到一个 BUG,有一个数组存储了下标从 '01'到'18' 总共18组数据.上线前测试了前几组数据,没问题.上线后,在用户选择'15'时报错,找不到这个数据.查了一下代码,数据是没 ...
- JVM字节码之整型入栈指令(iconst、bipush、sipush、ldc)
官网:http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html 原文地址:http://www.linmuxi.com/2016/02 ...
- C#字节数组转换成字符串
C#字节数组转换成字符串 如果还想从 System.String 类中找到方法进行字符串和字节数组之间的转换,恐怕你会失望了.为了进行这样的转换,我们不得不借助另一个类:System.Text.Enc ...
- java常用流处理工具StreamTool 常见的InputStream流转字符串, 转字节数组等等
ava 常用流处理工具 StreamTool ,常见的InputStream 流转字符串, 转字节数组等等 **应用场景: ** 1. 文件上传 2. js / css / img 等文件读取输出. ...
随机推荐
- 程序员之---C语言细节20(符号和有符号之间转换、两数相加溢出后数值计算)
主要内容:无符号和有符号之间转换.两数相加溢出后数值计算 #include <stdio.h> /* 这个函数存在潜在漏洞 */ float sum_elements(float a[], ...
- 用Arduino对Apple手表进行远程红外控制
描写叙述 用于控制随意红外设备的Apple手表及iPhone应用. IOS应用发送HTTP请求至一个或多个带有以太网插板的Arduino.Arduino正在解析http请求并发送红外信号.Arduin ...
- HDU 5015 233Matrix (构造矩阵)
233 Matrix Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Tota ...
- OpenCV2马拉松第17圈——边缘检測(Canny边缘检測)
计算机视觉讨论群162501053 转载请注明:http://blog.csdn.net/abcd1992719g 收入囊中 利用OpenCV Canny函数进行边缘检測 掌握Canny算法基本理论 ...
- 纯CSS实现移动端常见布局——高度和宽度挂钩的秘密
纯CSS实现移动端常见布局--高度和宽度挂钩的秘密 不踩坑不回头.之前我在一个项目中大量使用css3的calc计算属性.写代码的时候真心不要太爽啊-可是在项目上线之后,才让我崩溃了,原因非常easy, ...
- Scala 是一门怎样的语言,具有哪些优缺点?
保罗·格雷厄姆在<黑客与画家>中写道,Java属于B&D(捆绑与束缚)类型的语言.为何束缚手脚?因为要让新手和明星程序员写出类似质量的代 码,尽可能的抹消人的才华对程序的影响.不同 ...
- ArgumentError: You need to supply at least one validatio
创建: 2017/10/02 意思: validate没有内容 例: validates :title
- SceneView 追踪选择目标
在编辑器的Scene视图中追踪选择目标,调试动作用 SceneView这个类没有说明文档比较蛋疼 在update中调用SceneViewCameraFace2Target函数,编辑器的OnInspec ...
- Boost(1.69.0) windows入门(译)
目录 Boost windows入门 1. 获得Boost源代码 2. Boost源代码组织 The Boost Distribution 3. 仅用头文件的库 Header-Only Librari ...
- UNIX环境高级编程--9. 进程控制
进程关系 当子进程终止时,父进程得到通知并能取得子进程的退出状态. 终端登录: 早起UNIX系统通过哑终端登录,本地的终端 or 远程的终端 .主机上链接的终端设备是固定的,所以同时登录数 ...