大大毛 的筆記

            DDM's Note

          哪怕沒有辦法一定有說法,
          就算沒有鴿子一定有烏鴉,
          固執(zhí)無罪 夢想有價,
          讓他們驚訝.

          posts - 14, comments - 23, trackbacks - 0, articles - 58
             :: 首頁 ::  :: 聯(lián)系 ::  :: 管理

          ???看到CSDN上有問的,試著做了一個存儲過程來實現(xiàn)它:
          ???問題描述是這樣的:例如整型數(shù)16646316,表示為16進(jìn)制形式則是0XOOFEOOAC,最后需要實現(xiàn)高低位互換然后分解成4個字節(jié)數(shù)據(jù)。

          輸入:
          ???0XOOFEOOAC
          結(jié)果:
          ???1. OXOO
          ???2.?OXFE
          ???3.?OXOO
          ???4. OXAC

          存儲過程實現(xiàn):
          Create?Procedure?p_SplitByteFromInt
          @d?int,
          @b1?binary(1)?output,
          @b2?binary(2)?output,
          @b3?binary(3)?output,
          @b4?binary(4)?output
          AS
          Declare?@t1?smallint,@t2?smallint
          Select?@t2?=?CAST(@d?As?binary(2)),@t1=CAST(CAST(@d?&?0xFFFF0000?As?binary(4))?As?binary(2))
          Set?@b1?=?CAST(CAST(@t1?&?0xFF00?As?binary(2))?As?binary(1))
          Set?@b2?=?CAST(@t1?As?binary(1))
          Set?@b3?=?CAST(CAST(@t2?&?0xFF00?As?binary(2))?As?binary(1))
          Set?@b4?=?CAST(@t2?As?binary(1))

          測試代碼:
          declare?@b1?binary(1),@b2?binary(1),@b3?binary(1),@b4?binary(1)
          exec?p_SplitByteFromInt?16646316,@b1?output,@b2?output,@b3?output,@b4?output
          select?@b1,@b2,@b3,@b4

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          i am ddm

          主站蜘蛛池模板: 柘荣县| 高青县| 汉川市| 信宜市| 临高县| 洞头县| 长岭县| 封丘县| 琼海市| 海南省| 陆丰市| 潮州市| 桂平市| 凤台县| 邵武市| 高碑店市| 潍坊市| 白城市| 海林市| 天气| 牟定县| 金乡县| 阳城县| 临桂县| 清徐县| 鄄城县| 河北省| 凤庆县| 盘锦市| 昌都县| 杨浦区| 织金县| 孟津县| 会理县| 连南| 米泉市| 庄浪县| 介休市| 崇礼县| 庆阳市| 武隆县|