二.将整型写入字节数组中(最大四位)
来源:互联网 发布:编程自学怎么开始 编辑:程序博客网 时间:2024/05/23 01:13
#region 将整型写入字节数组中(最大四位)
/// <summary>
/// 将整型写入字节数组中(最大四位)
/// 超过四位时需要调整nStartIndex
/// </summary>
/// <param name="cbData">要写入的数据源</param>
/// <param name="nStartIndex">开始写入的位置</param>
/// <param name="nSourceValue">要写入的数值</param>
/// <param name="nWriteSize">写入的大小</param>
#endregion
private static void WriteIntToByteArray(Byte[] cbData, Int32 nStartIndex, UInt64 nSourceValue, Int32 nWriteSize)
{
//大小校验
if (nWriteSize <= 0 || nWriteSize > 8) return;
//位运算掩码
Int32[] nCodeRight = new Int32[8] { 0, 8, 16, 24, 32, 40, 48, 56 };
UInt64[] nCodeValue = new UInt64[8] { 0xFF, 0xFF00, 0xFF0000, 0xFF000000, 0xFF00000000, 0xFF0000000000, 0xFF000000000000, 0xFF00000000000000 };
//循环写入
for (Int32 i = nWriteSize - 1; i >= 0; i--)
{
cbData[nStartIndex + i] = (Byte)((nSourceValue & nCodeValue[i]) >> nCodeRight[i]);
/* 默认高低位互换,若不互换,使用下面语句
* cbData[nStartIndex + nWriteSize - 1 - i] = (Byte)((nSourceValue & nCodeValue[i]) >> nCodeRight[i]);
* */
}
}
/// <summary>
/// 将整型写入字节数组中(最大四位)
/// 超过四位时需要调整nStartIndex
/// </summary>
/// <param name="cbData">要写入的数据源</param>
/// <param name="nStartIndex">开始写入的位置</param>
/// <param name="nSourceValue">要写入的数值</param>
/// <param name="nWriteSize">写入的大小</param>
#endregion
private static void WriteIntToByteArray(Byte[] cbData, Int32 nStartIndex, UInt64 nSourceValue, Int32 nWriteSize)
{
//大小校验
if (nWriteSize <= 0 || nWriteSize > 8) return;
//位运算掩码
Int32[] nCodeRight = new Int32[8] { 0, 8, 16, 24, 32, 40, 48, 56 };
UInt64[] nCodeValue = new UInt64[8] { 0xFF, 0xFF00, 0xFF0000, 0xFF000000, 0xFF00000000, 0xFF0000000000, 0xFF000000000000, 0xFF00000000000000 };
//循环写入
for (Int32 i = nWriteSize - 1; i >= 0; i--)
{
cbData[nStartIndex + i] = (Byte)((nSourceValue & nCodeValue[i]) >> nCodeRight[i]);
/* 默认高低位互换,若不互换,使用下面语句
* cbData[nStartIndex + nWriteSize - 1 - i] = (Byte)((nSourceValue & nCodeValue[i]) >> nCodeRight[i]);
* */
}
}
阅读全文
0 0
- 二.将整型写入字节数组中(最大四位)
- 从字节数组中读取整型(最大四位)
- 编写简单一个程序 将一个长整型数据 写入字节数组中,在从字节数组中读出来
- Java-文件读取写入整型(字节流)
- java文件读写(先将字节存放到字节数组中,然后再写入字节数组,大大减少访问硬盘的次数)
- 将数组写入Plist文件中
- 找出整型数组中最大和最小值及其所在位置
- 求整型数组最大最小值
- 整型数组拼接最大数
- 将整型数值存入到byte数组中
- 将整型以二进制方式写入文件
- vc中整型字节数
- c++数据类型(整型/浮点型/字符串/数组/引用/结构体(内存对齐)/类(虚函数))定义、所占字节数、最大最小值
- 长整型转换成8字节数组
- 整型变量和字节数组的 转换
- 32位系统中四字节对齐问题
- log4j(二)将日志写入数据库
- C#中如何把整型或Double型转换成字节数组
- 质因数计数公式 POJ 2992 Divisors
- VS2012使用EF错误:类型“System.Data.Entity.DbContext”在未被引用的程序集中定义。
- JZOJsenior3487.【NOIP2013模拟联考11】剑与魔法(dragons)
- 替罪羊树ScapeGoatTree&&(【luogu3369&&bzoj3324】普通平衡树)
- 【JZOJ 5498】 大佬的难题
- 二.将整型写入字节数组中(最大四位)
- 严格模式
- ——什么是进程?进程的详细概念——
- 设计模式--代理模式
- 连接github ssh
- 编译EasyDSS rtmp流媒体服务器遇到stray '_239' inprogram,stray '_187' inprogram,stray '_191' inprogram的解决办法
- 打造立体化监控体系与APM最佳实践系列 --Zipkin部署与使用
- 设计模式六大原则
- php中的类与对象(入门)