Friday, 25 March 2011

การคำนวณ CRC-CCITT โดยใช้ C#

การคำนวณค่า CRC-CCITT น้้นผมได้เขียนเป็นภาษา C# ขึ้นมาตามนี้

private ushort ComputeCRC(char[] Message)
{
ushort temp, crc, quick;
crc = 0xffff;
for (int i = 0; i < Message.Length ; ++i)
{
temp = (ushort)((crc >> 8) ^ Message[i]);
crc <<= 8;
quick = (ushort)(temp ^ (temp >> 4));
crc ^= quick;
quick <<= 5;
crc ^= quick;
quick <<= 7;
crc ^= quick;
}
return crc;
}

---------------------------------------------------------

การใช้งานนั้นทำได้ดังนี้

ushort Crc; // ประกาศตัวแปร Crc ชนิดข้อมูล ushort

char[] arr = {'A','B','C','D'}; // ค่าที่ต้องการแปลง
Crc = ComputeCRC(arr); // ใช้ฟังก์ชันที่เขียนไว้
dec2Hex(Crc) // คำออกไปแสดงผลโดยการแปลงเป็น
// เลขฐาน 16

Saturday, 12 March 2011

แผ่นดินไหวที่ เซนได, ญี่ปุ่น


วันนี้ที่ 11 มีนาคม 2554 เวลาประมาณ 12.40 น. ตามเวลาประเทศไทย ได้เกิดเหตุการณ์ที่ผมต้องช็อกขึ้น เพราะเนื่องจาก เกิดแผ่นดินไหวขนาด 8.9 ริกเตอร์ขึ้นนอกชายฝั่งเซนได ประเทศญี่ปุ่น ซึ่งแผ่นดินไหวครั้งนี้ทำให้เกิด Tsunami เกิดขึ้นทำให้ชายฝั่งบริเวณนั้นถูกกระแสน้ำพัด รถรา โดนกระแสน้ำพัดไปไกล สนามบินได้รับความเสียหายอย่างหนัก เพราะกระแสน้ำไหลเข้ามา มากมาย




ผมขอไว้อาลัยให้กับผู้ที่สูญเสียจากเหตุการณ์นี้ครับ

*http://www.bbc.co.uk