c# char 类型 跪求讲解我用char 类型存储255写到文件中为什么显示0x3f,正常应该是0xff的,难道是越界了吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string TblStr = @"c:\\temp\\temp.dat";FileStream fs = new FileStream(TblStr, FileMode.Open);//读取的时候是这样BinaryReader br = new BinaryReader(fs, Encoding.Default);//现在问题是怎么读能把二进制文件里的FF FF FF FF读成字符串的FFFFFFFFint i = br.ReadInt32();// 读数字类型Console.WriteLine(i.ToString("X8"));br.Close();fs.Close(); char最大是0x7f吧。用byte类型试试? 存储数据到文件,file.Write(type para);我想存到里面是16进制的,比如65535 存到文件中就是0000ffff,应该怎么实现呢?本来是用char 类型的,可是存的却是00003f3f。 http://topic.csdn.net/t/20060112/11/4512432.html 0xff 换成10进制都是272了哟 int value; value = 0x2045e;Console.WriteLine(value.ToString("x"));// Displays 2045eConsole.WriteLine(value.ToString("X"));// Displays 2045EConsole.WriteLine(value.ToString("X8"));// Displays 0002045Evalue = 123456789;Console.WriteLine(value.ToString("X"));// Displays 75BCD15Console.WriteLine(value.ToString("X2"));// Displays 75BCD15 char型可以存储0~65535之间的整数啊,怎么会溢出呢? char:范围 U+0000 到 U+ffff ,大小 16 位 Unicode 字符,.NET Framework 类型 System.Char因此不会溢出,但你给的代码是读取的代码,也没有用到char,你写入的代码呢? charU+0000 到 U+ffff16 位 Unicode 字符用byte[] 求c#.NET中内存地址、大小测试函数??? asp.net 网页静态技术 有哪些好方法??? 给我的MYQQ提些建议 C#.net 2005Web开发中遇到的问题。 jmail发送邮件问题??? Session["uid"]怎么转换成int 在类中建立自己的一个实例为什么不会形成死循环 急!!!关于Entity Framework更新表部分字段问题 UML问题 请问c#是否可以完全替代java的网络应用? VS2008的bug VS2005安装问题
FileStream fs = new FileStream(TblStr, FileMode.Open);//读取的时候是这样
BinaryReader br = new BinaryReader(fs, Encoding.Default);
//现在问题是怎么读能把二进制文件里的FF FF FF FF读成字符串的FFFFFFFF
int i = br.ReadInt32();// 读数字类型
Console.WriteLine(i.ToString("X8"));
br.Close();
fs.Close();
用byte类型试试?
我想存到里面是16进制的,比如65535 存到文件中就是0000ffff,应该怎么实现呢?
本来是用char 类型的,可是存的却是00003f3f。
Console.WriteLine(value.ToString("x"));
// Displays 2045e
Console.WriteLine(value.ToString("X"));
// Displays 2045E
Console.WriteLine(value.ToString("X8"));
// Displays 0002045Evalue = 123456789;
Console.WriteLine(value.ToString("X"));
// Displays 75BCD15
Console.WriteLine(value.ToString("X2"));
// Displays 75BCD15
因此不会溢出,但你给的代码是读取的代码,也没有用到char,你写入的代码呢?
U+0000 到 U+ffff
16 位 Unicode 字符
用byte[]