jworg 最近的时间轴更新
jworg

jworg

V2EX 第 143603 号会员,加入于 2015-10-21 10:23:41 +08:00
今日活跃度排名 7351
Evernote 终于在 windows 上良好的支持高分屏了
Evernote  •  jworg  •  2016-05-12 00:15:10 AM  •  最后回复来自 Jerry5850022
6
jworg 最近回复了
9 天前
回复了 opengps 创建的主题 C# 求个 C#的 CRC 校验方法: CRC-16/CCITT-FALSE
二楼的代码基本可以拿来直接用,就是他的 str 转 byte array 稍微错了下,我改了下,应该就是正确的内容

using System;
using System.Collections;
using System.Linq;
using System.Text;

namespace netcore
{
class Program
{
static void Main(string[] args)
{
var str = "00000048000000851001013353D5010000000000270F0133530D32303134303831333132372E302E302E3100000000000000000000000000000000000000000000001FA3";

// var data = Encoding.ASCII.GetBytes(str);
var data = StringToByteArray(str);

Console.WriteLine(data);
var result = CRC16(data, 0, data.Length);
Console.WriteLine(result);
Console.WriteLine(result.ToString("X"));
}

public static int CRC16(byte[] data, int offset, int length)
{
if (data == null || offset < 0 || offset > data.Length - 1 || offset + length > data.Length)
{
return 0;
}

int crc = 0xFFFF;
for (int i = 0; i < length; ++i)
{
crc ^= data[offset + i] << 8;
for (int j = 0; j < 8; ++j)
{
crc = (crc & 0x8000) > 0 ? (crc << 1) ^ 0x1021 : crc << 1;
}
}
return crc & 0xFFFF;
}

public static byte[] StringToByteArray(string hex) {
return Enumerable.Range(0, hex.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
.ToArray();
}
}
}
10 天前
回复了 opengps 创建的主题 C# 求个 C#的 CRC 校验方法: CRC-16/CCITT-FALSE
我很好奇,拿 C 的改一下不就成了吗,怎么会搜不到, 见 如果还想更近一步时间换空间的话,查表法的话参照这个 https://www.cnblogs.com/muyi23333/articles/13490238.html 用脚本把 table 算出来
@fibbery 你有没有发现其实楼主已经提离职了吗,这个时候建议还有用吗,就好比你 12 月末感觉不对劲割了一个基金,同事一直在旁边分析这分析那,已老股民的经验不该割什么什么的。
农村新农合这个要问村里的驻点医生,找不到的话就去村委会问。然后湖北这边是今年就开始登记高血压糖尿病,然后说报销比例会更高一些,我们那是外地打工的人都通知登记了,然后具体的报销我就不清楚了。
与其记录开机时间,不如 windows 计划任务关机,比如晚上 8 点,类似的 bat 脚本也有很多,关机时给出提示,然后 1min 缓冲时间可以退出关机,
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2797 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 04:47 · PVG 12:47 · LAX 21:47 · JFK 00:47
♥ Do have faith in what you're doing.