C語言-EM4100卡面上三個資料間轉換
第一次上RFID實驗課出了這麼一道題:
使用C語言程式片段來描述,EM4100卡面上三個資料間轉換。額外引入一個運算元,通過C語言運算操作符實現。
至於EM4100卡面上相關資料的資訊,如下
一張EM4100卡上噴印兩段不同的程式碼:0007155956 109,12532。
其中前段:
前段: 0007155956是正常的維根32格式卡號,它是將十六進位制的卡內序列號“19 00 6D 30 F4h”中的後8位“00 6D 30 F4”,經數制轉換得到10位十進位制資料(即對應卡片上的十進位制數7155956”);
後段:
後段: 109,12532是維根24格式卡號,它是將十六進位制的卡內序列號後6位:6D 30 F4,再經讀卡器按照“6D+30 F4”格式,分兩段轉換成十進位制資料,兩段資料間用“,”隔開。逗號前的“109”由十六進位制“6D 30 F4”中“6D”轉換得到;逗號後的“12532”由十六進位制“6D 30 F4”中“30 F4”轉換得到。
其實這道題非常簡單。運用左移<<,右移>>,以及位或|運算子即可。程式碼如下:
#include <stdio.h>
int main( )
{
int t;
scanf("%d",&t);
int a,b,c;
switch(t){
case 0:
scanf("%d",&a);
b=a>>16;
c=a<<16;
c>>=16;
break;
case 1:
scanf("%d,%d",&b,&c);
b<<16;
a=b|c;
}
printf("WeiGE 32:%d, WeiGE 24:%d,%d",a,b,c);
scanf("%d",&t);
return 0;
}
相關文章
- go語言資料型別轉換Go資料型別
- 換個角度帶你學C語言的基本資料型別C語言資料型別
- C語言的隱式型別轉換C語言型別
- C語言進位制轉換與列印C語言
- delphixe3呼叫C語言開發的dll介面中引數之間資料型別轉換及處理C語言資料型別
- c語言字串與整形,浮點數...相互轉換C語言字串
- C語言型別轉換大學霸IT達人C語言型別
- C語言資料型別C語言資料型別
- C語言資料型別、變數的輸入和輸出、進位制轉換C語言資料型別變數
- 使用 Go 語言進行多時區時間轉換Go
- C語言_資料結構圖(留個筆記)C語言資料結構筆記
- C 語言整數與字串的相互轉換介紹字串
- Apache SeaTunnel 2.3.7釋出:全新支援大型語言模型資料轉換Apache模型
- C語言練習——資料加密C語言加密
- C語言期末複習資料C語言
- C語言兩結構體之間的成員互換C語言結構體
- c++時間形式轉換C++
- 【揭祕】C語言型別轉換時發生了什麼?C語言型別
- c語言中的資料型別的自動轉換原則C語言資料型別
- Go語言學習(6) - 資料型別轉換和常量以及iotaGo資料型別
- C語言 列舉資料型別C語言資料型別
- C語言,實現數字譜到簡譜的轉換(二)C語言
- Android 多國語言轉換 Excel 和 Excel 轉換為 stringAndroidExcel
- C語言中,四則運算導致資料型別的轉換C語言資料型別
- js資料型別間的互相轉換JS資料型別
- 【C語言】聊聊輾轉相除法C語言
- 優化三維空間定位法及C語言快捷實現優化C語言
- 人工智慧能翻譯語言了:Facebook'TransCoder AI'在Java,Python和C ++之間轉換程式碼人工智慧AIJavaPython
- C語言讀取通達信資料C語言
- C語言-變數常量資料型別C語言變數資料型別
- 資料結構 順序棧(c語言)資料結構C語言
- 資料結構雜湊表(c語言)資料結構C語言
- 作業系統:程式狀態轉換模擬,C語言實現作業系統C語言
- C語言高效程式設計的四大祕技之以空間換時間C語言程式設計
- (C#)時間戳、DateTime相互轉換C#時間戳
- C語言:發工資C語言
- 如何用最短的時間學會C語言,並掌握C語言的精髓所在?C語言
- C語言程式設計之《資料輸出》C語言程式設計