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 等文件读取输出. ...
随机推荐
- LVS 源代码分析
http://blog.chinaunix.net/uid/11207493.html http://zh.linuxvirtualserver.org/blog/3309
- innodb-internals
https://www.pythian.com/blog/exposing-innodb-internals-via-system-variables-part-1-memory/
- PWA 基础学习
1.PWA 是什么? PWA 是 Progressive Web App 的缩写,从字面翻译过来就是 渐进式 Web App. 渐进式翻译过来就是慢慢的,不是一蹴而就的.这里的指的是 Wab App ...
- Chrome 如何查看/修改Cookie
- POJ 1260-Pearls(DP)
Pearls Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 7465 Accepted: 3695 Descriptio ...
- 小米2S 小米手机如何手动升级到开发版
1 从官网下载系统的更新包,比如对于小米2S,从下面的网址下载. http://www.miui.com/download-2.html 2 下载完成之后,放到手机的任意文件夹下,比如下面的S ...
- 将jsp页面的<s:iterator>的数据返回到action
jsp: <form method="post" id="createTable"> <table width="98%" ...
- git reset --hard 回滚以后 以后怎么再回去?
恢复的过程很简单: 通过git log -g命令来找到需要恢复的信息对应的commitid,可以通过提交的时间和日期来辨别,找到执行reset --hard之前的那个commit对应的commitid ...
- 图练习-BFS-从起点到目标点的最短步数
http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2830 简单bfs #include <s ...
- TextMeshPro 图片字Sprite
生成 需要一个资源 右键生成 调整位置 放在目录 使用 <sprite="NumDamage" index=1><sprite="NumDam ...