久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2901|回復(fù): 18
打印 上一主題 下一主題
收起左側(cè)

C語言怎樣將8位數(shù)的排序反轉(zhuǎn)?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:965189 發(fā)表于 2022-12-18 17:46 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
怎樣將8位數(shù)的排序反轉(zhuǎn),例如:01234567,把原來8位數(shù)排序改為:76543210。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:883242 發(fā)表于 2022-12-18 22:21 | 只看該作者
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdint.h>

  4. int main(int argc, char *argv[]) {
  5.         int32_t i,j;
  6.         int8_t asc[10]="         ";
  7.         for(i=0; i<256; i++) {
  8.                 j=i;
  9.                 j=(j&0x55555555)<<1|(j&0xaaaaaaaa)>>1;
  10.                 j=(j&0x33333333)<<2|(j&0xcccccccc)>>2;
  11.                 j=(j&0x0f0f0f0f)<<4|(j&0xf0f0f0f0)>>4;
  12.                 j=(j&0x00ff00ff)<<8|(j&0xff00ff00)>>8;
  13.                 j=(j&0x0000ffff)<<16|(j&0xffff0000)>>16;
  14.                 printf("0x%x,",(j>>24)&0xff);
  15.         }
  16.         printf("\r\n%s",asc);
  17.         return 0;
  18. }
復(fù)制代碼
回復(fù)

使用道具 舉報

板凳
ID:883242 發(fā)表于 2022-12-18 22:24 | 只看該作者
  1. 0x0,0x80,0x40,0xc0,0x20,0xa0,0x60,0xe0,0x10,0x90,0x50,0xd0,0x30,0xb0,0x70,0xf0,0x8,0x88,0x48,0xc8,0x28,0xa8,0x68,0xe8,0x18,0x98,0x58,0xd8,0x38,0xb8,0x78,0xf8,0x4,0x84,0x44,0xc4,0x24,0xa4,0x64,0xe4,0x14,0x94,0x54,0xd4,0x34,0xb4,0x74,0xf4,0xc,0x8c,0x4c,0xcc,0x2c,0xac,0x6c,0xec,0x1c,0x9c,0x5c,0xdc,0x3c,0xbc,0x7c,0xfc,0x2,0x82,0x42,0xc2,0x22,0xa2,0x62,0xe2,0x12,0x92,0x52,0xd2,0x32,0xb2,0x72,0xf2,0xa,0x8a,0x4a,0xca,0x2a,0xaa,0x6a,0xea,0x1a,0x9a,0x5a,0xda,0x3a,0xba,0x7a,0xfa,0x6,0x86,0x46,0xc6,0x26,0xa6,0x66,0xe6,0x16,0x96,0x56,0xd6,0x36,0xb6,0x76,0xf6,0xe,0x8e,0x4e,0xce,0x2e,0xae,0x6e,0xee,0x1e,0x9e,0x5e,0xde,0x3e,0xbe,0x7e,0xfe,0x1,0x81,0x41,0xc1,0x21,0xa1,0x61,0xe1,0x11,0x91,0x51,0xd1,0x31,0xb1,0x71,0xf1,0x9,0x89,0x49,0xc9,0x29,0xa9,0x69,0xe9,0x19,0x99,0x59,0xd9,0x39,0xb9,0x79,0xf9,0x5,0x85,0x45,0xc5,0x25,0xa5,0x65,0xe5,0x15,0x95,0x55,0xd5,0x35,0xb5,0x75,0xf5,0xd,0x8d,0x4d,0xcd,0x2d,0xad,0x6d,0xed,0x1d,0x9d,0x5d,0xdd,0x3d,0xbd,0x7d,0xfd,0x3,0x83,0x43,0xc3,0x23,0xa3,0x63,0xe3,0x13,0x93,0x53,0xd3,0x33,0xb3,0x73,0xf3,0xb,0x8b,0x4b,0xcb,0x2b,0xab,0x6b,0xeb,0x1b,0x9b,0x5b,0xdb,0x3b,0xbb,0x7b,0xfb,0x7,0x87,0x47,0xc7,0x27,0xa7,0x67,0xe7,0x17,0x97,0x57,0xd7,0x37,0xb7,0x77,0xf7,0xf,0x8f,0x4f,0xcf,0x2f,0xaf,0x6f,0xef,0x1f,0x9f,0x5f,0xdf,0x3f,0xbf,0x7f,0xff
復(fù)制代碼


如果嫌上面代碼運(yùn)算時間太長,可以用上面代碼的輸出結(jié)果做查表法。
回復(fù)

使用道具 舉報

地板
ID:1034262 發(fā)表于 2022-12-18 23:22 | 只看該作者
用for循環(huán)對調(diào)一下就OK了。
回復(fù)

使用道具 舉報

5#
ID:161164 發(fā)表于 2022-12-18 23:32 | 只看該作者

回復(fù)

使用道具 舉報

6#
ID:161164 發(fā)表于 2022-12-19 09:17 | 只看該作者
上面那函數(shù)運(yùn)行一次要11110步(12Mhz = 11.11ms)
下面只需3270步(12Mhz = 3.72ms)



回復(fù)

使用道具 舉報

7#
ID:77589 發(fā)表于 2022-12-19 10:37 | 只看該作者
一、把8位十進(jìn)制數(shù)轉(zhuǎn)換成長為8的字符串;
二、把長為8的字符串前后翻轉(zhuǎn);
三、把翻轉(zhuǎn)后的字符串轉(zhuǎn)換成十進(jìn)制數(shù)。
回復(fù)

使用道具 舉報

8#
ID:401564 發(fā)表于 2022-12-19 13:40 | 只看該作者
把01234567排成76543210它的意義是什么?
或者是說有沒有必要這么做
如果是要顯示或者發(fā)送,幾行代碼就可以處理了
回復(fù)

使用道具 舉報

9#
ID:824490 發(fā)表于 2022-12-19 15:31 | 只看該作者
樓主需要的是8位(8bit)高低倒置吧?
回復(fù)

使用道具 舉報

10#
ID:883242 發(fā)表于 2022-12-19 17:17 | 只看該作者
名字不是重點(diǎn) 發(fā)表于 2022-12-19 15:31
樓主需要的是8位(8bit)高低倒置吧?

我在沙發(fā)板凳位貼出來的東西就是8-bit倒置,不知道樓主土遁到哪里去了,連個回復(fù)都沒有。
回復(fù)

使用道具 舉報

11#
ID:965189 發(fā)表于 2022-12-19 17:26 | 只看該作者
對,高低倒置,因為引腳排序剛好相反,為了排版方便。可能因為我表述得不清楚。不好意思。
回復(fù)

使用道具 舉報

12#
ID:824490 發(fā)表于 2022-12-19 19:50 | 只看該作者
君工創(chuàng) 發(fā)表于 2022-12-19 17:26
對,高低倒置,因為引腳排序剛好相反,為了排版方便。可能因為我表述得不清楚。不好意思。

哈哈~~這事我也有過。。12864/1602的8位線倒置。。
這個你試試~~

//8位數(shù)據(jù)高低位倒置
//ubyte   :需要倒置的源數(shù)據(jù)
//返回值  :完成倒置后的數(shù)據(jù)
char inv_char(char ubyte)//8位數(shù)據(jù)倒置
{
  char i;
char tt;
  for (i=0;i<8;i++)
  {
  tt<<=1;
   if(ubyte&0x01) tt|=0x01;
  ubyte>>=1;
  }
  return tt;
}
回復(fù)

使用道具 舉報

13#
ID:675287 發(fā)表于 2022-12-19 21:49 | 只看該作者
不是可以直接把8個位從高往低讀到一個字節(jié)上就可以了嗎?
回復(fù)

使用道具 舉報

14#
ID:342822 發(fā)表于 2022-12-19 22:13 | 只看該作者
1 00000001 10000000

2 00000010 01000000

3 00000011 11000000

4 00000100 00100000

5 00000101 10100000

6 00000110 01100000

7 00000111 11100000

8 00001000 00010000

回復(fù)

使用道具 舉報

15#
ID:161164 發(fā)表于 2022-12-19 22:55 | 只看該作者
君工創(chuàng) 發(fā)表于 2022-12-19 17:26
對,高低倒置,因為引腳排序剛好相反,為了排版方便。可能因為我表述得不清楚。不好意思。

之前看錯了以為是8位數(shù)反轉(zhuǎn),下面是8位反轉(zhuǎn)

回復(fù)

使用道具 舉報

16#
ID:965189 發(fā)表于 2022-12-20 12:04 | 只看該作者
名字不是重點(diǎn) 發(fā)表于 2022-12-19 19:50
哈哈~~這事我也有過。。12864/1602的8位線倒置。。
這個你試試~~

謝謝你的寶貴經(jīng)驗,你的代碼很簡潔。到時候我試試。
回復(fù)

使用道具 舉報

17#
ID:965189 發(fā)表于 2022-12-20 12:05 | 只看該作者
lkc8210 發(fā)表于 2022-12-19 22:55
之前看錯了以為是8位數(shù)反轉(zhuǎn),下面是8位反轉(zhuǎn)

你的代碼很簡潔,到時候我試下。謝謝你!
回復(fù)

使用道具 舉報

18#
ID:965189 發(fā)表于 2022-12-20 12:08 | 只看該作者
謝謝上面各位大俠的熱情幫助。非常感謝!這里就是我等初哥學(xué)習(xí)的好地方。
回復(fù)

使用道具 舉報

19#
ID:688692 發(fā)表于 2022-12-21 15:43 | 只看該作者

想起最近看到的一個程序員面試視頻

“My grandmother run faster than your code!”

別介意哈
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天天综合久久网 | 断背山在线观看 | 久久中文字幕一区 | 欧美一区二区三区在线观看 | 日韩精品一区二区三区视频播放 | 久久精品免费 | 亚洲精品无 | 国产精品美女久久久久久久网站 | 在线三级电影 | 国产精品呻吟久久av凹凸 | 国产二区视频 | 亚洲乱码国产乱码精品精98午夜 | 99re视频在线观看 | 久久久久久成人网 | 久久久久久久av | 欧美一区二区三区视频 | 欧美中文在线 | 国产精品久久久久久久一区二区 | 欧美成人精品欧美一级 | chinese中国真实乱对白 | 99久久日韩精品免费热麻豆美女 | 污免费网站| 国产精品a久久久久 | 久久国产精品-国产精品 | 精品国产欧美一区二区三区成人 | 精品久久国产 | 久久99深爱久久99精品 | 国产清纯白嫩初高生视频在线观看 | 99re热精品视频国产免费 | 欧美一区成人 | 国产在线视频在线观看 | 最新伦理片| 中文字幕在线观看精品 | 亚洲色在线视频 | 国产精品色哟哟网站 | 一级美国黄色片 | 国产亚洲欧美在线 | 欧美精品乱码99久久影院 | 亚洲欧美日韩精品久久亚洲区 | 91久久精品国产91久久性色tv | a中文在线视频 |