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

標(biāo)題: C語言怎樣將8位數(shù)的排序反轉(zhuǎn)? [打印本頁]

作者: 君工創(chuàng)    時(shí)間: 2022-12-18 17:46
標(biāo)題: C語言怎樣將8位數(shù)的排序反轉(zhuǎn)?
怎樣將8位數(shù)的排序反轉(zhuǎn),例如:01234567,把原來8位數(shù)排序改為:76543210。

作者: Hephaestus    時(shí)間: 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ù)制代碼

作者: Hephaestus    時(shí)間: 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)算時(shí)間太長,可以用上面代碼的輸出結(jié)果做查表法。
作者: coody_sz    時(shí)間: 2022-12-18 23:22
用for循環(huán)對(duì)調(diào)一下就OK了。
作者: lkc8210    時(shí)間: 2022-12-18 23:32


作者: lkc8210    時(shí)間: 2022-12-19 09:17
上面那函數(shù)運(yùn)行一次要11110步(12Mhz = 11.11ms)
下面只需3270步(12Mhz = 3.72ms)




作者: Longan.Wang    時(shí)間: 2022-12-19 10:37
一、把8位十進(jìn)制數(shù)轉(zhuǎn)換成長為8的字符串;
二、把長為8的字符串前后翻轉(zhuǎn);
三、把翻轉(zhuǎn)后的字符串轉(zhuǎn)換成十進(jìn)制數(shù)。
作者: Y_G_G    時(shí)間: 2022-12-19 13:40
把01234567排成76543210它的意義是什么?
或者是說有沒有必要這么做
如果是要顯示或者發(fā)送,幾行代碼就可以處理了
作者: 名字不是重點(diǎn)    時(shí)間: 2022-12-19 15:31
樓主需要的是8位(8bit)高低倒置吧?
作者: Hephaestus    時(shí)間: 2022-12-19 17:17
名字不是重點(diǎn) 發(fā)表于 2022-12-19 15:31
樓主需要的是8位(8bit)高低倒置吧?

我在沙發(fā)板凳位貼出來的東西就是8-bit倒置,不知道樓主土遁到哪里去了,連個(gè)回復(fù)都沒有。
作者: 君工創(chuàng)    時(shí)間: 2022-12-19 17:26
對(duì),高低倒置,因?yàn)橐_排序剛好相反,為了排版方便。可能因?yàn)槲冶硎龅貌磺宄2缓靡馑肌?hr noshade size="2" width="100%" color="#808080"> 作者: 名字不是重點(diǎn)    時(shí)間: 2022-12-19 19:50
君工創(chuàng) 發(fā)表于 2022-12-19 17:26
對(duì),高低倒置,因?yàn)橐_排序剛好相反,為了排版方便。可能因?yàn)槲冶硎龅貌磺宄2缓靡馑肌?/blockquote>

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

//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;
}
作者: zh_junwei    時(shí)間: 2022-12-19 21:49
不是可以直接把8個(gè)位從高往低讀到一個(gè)字節(jié)上就可以了嗎?
作者: taotie    時(shí)間: 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


作者: lkc8210    時(shí)間: 2022-12-19 22:55
君工創(chuàng) 發(fā)表于 2022-12-19 17:26
對(duì),高低倒置,因?yàn)橐_排序剛好相反,為了排版方便。可能因?yàn)槲冶硎龅貌磺宄2缓靡馑肌?/blockquote>

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


作者: 君工創(chuàng)    時(shí)間: 2022-12-20 12:04
名字不是重點(diǎn) 發(fā)表于 2022-12-19 19:50
哈哈~~這事我也有過。。12864/1602的8位線倒置。。
這個(gè)你試試~~

謝謝你的寶貴經(jīng)驗(yàn),你的代碼很簡潔。到時(shí)候我試試。
作者: 君工創(chuàng)    時(shí)間: 2022-12-20 12:05
lkc8210 發(fā)表于 2022-12-19 22:55
之前看錯(cuò)了以為是8位數(shù)反轉(zhuǎn),下面是8位反轉(zhuǎn)

你的代碼很簡潔,到時(shí)候我試下。謝謝你!
作者: 君工創(chuàng)    時(shí)間: 2022-12-20 12:08
謝謝上面各位大俠的熱情幫助。非常感謝!這里就是我等初哥學(xué)習(xí)的好地方。
作者: cnos    時(shí)間: 2022-12-21 15:43
Hephaestus 發(fā)表于 2022-12-18 22:21

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

“My grandmother run faster than your code!”

別介意哈





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 午夜视频一区二区 | 国产精品久久精品 | 91成人在线视频 | 不卡一区二区三区四区 | 国产1区2区在线观看 | 国产免费让你躁在线视频 | 91免费视频观看 | 久久免费小视频 | 超级黄色一级片 | 精品久久久久久久 | 日韩国产欧美视频 | 国产精品jizz在线观看老狼 | 国产精品美女久久久久久免费 | 麻豆精品一区二区三区在线观看 | 99久久精品国产毛片 | 午夜久久久久久久久久一区二区 | 免费亚洲一区二区 | 久久久www成人免费无遮挡大片 | 91亚洲精选| 国家一级黄色片 | 91在线视频免费观看 | 亚洲伦理自拍 | caoporn免费| 国产综合精品 | 高清人人天天夜夜曰狠狠狠狠 | 久久成人精品视频 | 国产一区二区三区四区五区3d | 中文字幕日韩三级 | 在线观看一区 | 天天操综合网 | 天天插天天操 | 午夜专区| 欧美不卡一区二区三区 | 午夜精品网站 | 中文字幕日韩欧美一区二区三区 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 中文字幕一区二区三区在线视频 | 日本在线视频一区二区 | 在线日韩中文字幕 | 国产精品片aa在线观看 | 亚洲精品视频在线观看免费 |