真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

數(shù)據(jù)庫數(shù)據(jù)的打包與解包舉例分析

這篇文章主要介紹“數(shù)據(jù)庫數(shù)據(jù)的打包與解包舉例分析”,在日常操作中,相信很多人在數(shù)據(jù)庫數(shù)據(jù)的打包與解包舉例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”數(shù)據(jù)庫數(shù)據(jù)的打包與解包舉例分析”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、西烏珠穆沁網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為西烏珠穆沁等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

Int64變量轉(zhuǎn)字節(jié)數(shù)組

C#的擴展方法如下:

        public static byte[] ToByteArray4(this long val)
        {
            var byte0 = Convert.ToByte(val >> 24);  //右移3個字節(jié)
            var byte1 = Convert.ToByte(val >> 16 & 0xFF); //是右移2字節(jié),去除高位
            var byte2 = Convert.ToByte(val >> 8 & 0xFF );
            var byte3 = Convert.ToByte(val & 0xFF );
            return new byte[] { byte0, byte1,byte2,byte3 };
        }

解釋一下,這里時把長整型轉(zhuǎn)換為4字節(jié)。實際上長整型對應(yīng)的是8字節(jié)長度,但是常用4字節(jié)的正數(shù),范圍已足夠日常使用,所以Int64轉(zhuǎn)成4字節(jié)很常見。 上面的代碼也很清楚, 在不考慮超4字符范圍的情況下:

第一個字節(jié)的值,即是長整型數(shù)據(jù)右移3個字節(jié),即24位的值;

第二個字節(jié)的值,即是右移2字節(jié),去除高位,只保留最后一個字節(jié)的值。

其它字節(jié)原理相同。

字節(jié)數(shù)組轉(zhuǎn)Int64

還是先看代碼:

        public static long ToInt64(this Span bytes)
        {
            long val = 0;
            for (int i = 0; i < bytes.Length; i++)
            {
                val +=   bytes[i] << ((bytes.Length - i - 1)*8) ;
            }
            return val;
        }

Span 是應(yīng)用的c#的新特性,針對數(shù)組的AsSpan()轉(zhuǎn)換后,可以通過Slice方法高效的截取想要處理的字節(jié)流片段。 上面的bytes,在7個字節(jié)以內(nèi)都可以高效正確的轉(zhuǎn)換為Int64變量。

到此,關(guān)于“數(shù)據(jù)庫數(shù)據(jù)的打包與解包舉例分析”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁題目:數(shù)據(jù)庫數(shù)據(jù)的打包與解包舉例分析
鏈接URL:http://weahome.cn/article/jsosph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部