標題: 怎么將0x01用運算符方式變?yōu)?x08,就是十六進制,1248,最低位變成最高位 [打印本頁]

作者: A37    時間: 2021-12-26 19:53
標題: 怎么將0x01用運算符方式變?yōu)?x08,就是十六進制,1248,最低位變成最高位
運算符的用法

作者: munuc_w    時間: 2021-12-27 08:31
需要做一個函數(shù),高低位交換。
作者: npn    時間: 2021-12-27 12:07
程序空間足夠可以用unsigned char code數(shù)組查表,否則用函數(shù)。
作者: wjhhhhh    時間: 2021-12-27 20:29
a=0x01;   //0000 0001
b=a<<3;  //0000 1000
行嗎?
作者: A37    時間: 2022-4-12 11:31
wjhhhhh 發(fā)表于 2021-12-27 20:29
a=0x01;   //0000 0001
b=a

可以,謝謝了
作者: 天ノ憶    時間: 2022-4-13 11:40
  1. unsigned char Swap( unsigned char data )
  2. {
  3.     data = ( data << 4 ) | ( data >> 4 ) ;
  4.     data = ( ( data << 2 ) & 0xcc ) | ( ( data >> 2 ) & 0x33 ) ;
  5.     data = ( (data << 1 ) & 0xaa ) | ( (data >> 1 ) & 0x55 ) ;
  6.     return data ;
  7. }
復(fù)制代碼





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1