//Data Conversion Functions//word to BYTEvoidCiconv::setwordtobyte (WORD wcarddata, Byte & cbcarddata) {byte Cbcolor = Wcarddata >>8;if(Cbcolor = =4) {Cbcarddata =0x40| ((Wcarddata &0x000f) +0x0d);//Attention Priority issues}Else{Cbcarddata = (cbcolor<<4)| (wcarddata&0x000f); }}voidCiconv::setwordtobyte (WORD wcarddata_[], byte cbcarddata_[], byte cbcount) { for(intI=0; i<cbcount; i++) {setwordtobyte (Wcarddata_[i], cbcarddata_[i]); }}//byte to WORDvoidCiconv::setbytetoword (Byte cbcarddata, WORD & wcarddata) {byte Cbcolor = Cbcarddata >>4;if(Cbcolor = =4) {Wcarddata =0x0400| ((Cbcarddata &0x0F) -0x0D); }Else{Wcarddata = (cbcolor<<8) | (cbcarddata&0x0f); }}voidCiconv::setbytetoword (Byte cbcarddata_[], WORD wcarddata_[], byte cbcount) { for(intI=0; i<cbcount; i++) {Setbytetoword (Cbcarddata_[i], wcarddata_[i]); }}
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
WORD BYTE converts each other