{"id":467,"date":"2015-09-19T22:50:30","date_gmt":"2015-09-19T22:50:30","guid":{"rendered":"ab817c9349cf9c4f6877e1894a1faa00"},"modified":"2015-09-19T22:50:30","modified_gmt":"2015-09-19T22:50:30","slug":"","status":"publish","type":"post","link":"https:\/\/www.xiaobo.li\/notes\/archives\/467","title":{"rendered":"byte to integer"},"content":{"rendered":"<pre class=\"brush:php; toolbar: true; auto-links: true;\">\/**  \r\n      \r\n* \u8f6c\u6362\u4e00\u4e2aint\u4e3abyte\u6570\u7ec4  \r\n      \r\n* @param $byt \u76ee\u6807byte\u6570\u7ec4  \r\n      \r\n* @param $val \u9700\u8981\u8f6c\u6362\u7684\u5b57\u7b26\u4e32  \r\n      \r\n*  \r\n      \r\n*\/ \r\n   \r\n    public static function integerToBytes($val) {  \r\n        $byt = array();  \r\n        $byt[0] = ($val &amp; 0xff);  \r\n        $byt[1] = ($val &gt;&gt; 8 &amp; 0xff);  \r\n        $byt[2] = ($val &gt;&gt; 16 &amp; 0xff);  \r\n        $byt[3] = ($val &gt;&gt; 24 &amp; 0xff);  \r\n        return $byt;  \r\n    }  \r\n   \r\n     \r\n\/**  \r\n      \r\n* \u4ece\u5b57\u8282\u6570\u7ec4\u4e2d\u6307\u5b9a\u7684\u4f4d\u7f6e\u8bfb\u53d6\u4e00\u4e2aInteger\u7c7b\u578b\u7684\u6570\u636e  \r\n      \r\n* @param $bytes \u5b57\u8282\u6570\u7ec4  \r\n      \r\n* @param $position \u6307\u5b9a\u7684\u5f00\u59cb\u4f4d\u7f6e  \r\n      \r\n* @return \u4e00\u4e2aInteger\u7c7b\u578b\u7684\u6570\u636e  \r\n      \r\n*\/ \r\n   \r\n    public static function bytesToInteger($bytes, $position) {  \r\n        $val = 0;  \r\n        $val = $bytes[$position + 3] &amp; 0xff;  \r\n        $val &lt;&lt;= 8;  \r\n        $val |= $bytes[$position + 2] &amp; 0xff;  \r\n        $val &lt;&lt;= 8;  \r\n        $val |= $bytes[$position + 1] &amp; 0xff;  \r\n        $val &lt;&lt;= 8;  \r\n        $val |= $bytes[$position] &amp; 0xff;  \r\n        return $val;  \r\n    }  \r\n   \r\n     \r\n\/**  \r\n      \r\n* \u8f6c\u6362\u4e00\u4e2ashor\u5b57\u7b26\u4e32\u4e3abyte\u6570\u7ec4  \r\n      \r\n* @param $byt \u76ee\u6807byte\u6570\u7ec4  \r\n      \r\n* @param $val \u9700\u8981\u8f6c\u6362\u7684\u5b57\u7b26\u4e32  \r\n      \r\n*  \r\n      \r\n*\/ \r\n   \r\n    public static function shortToBytes($val) {  \r\n        $byt = array();  \r\n        $byt[0] = ($val &amp; 0xff);  \r\n        $byt[1] = ($val &gt;&gt; 8 &amp; 0xff);  \r\n        return $byt;  \r\n    }  \r\n   \r\n     \r\n\/**  \r\n      \r\n* \u4ece\u5b57\u8282\u6570\u7ec4\u4e2d\u6307\u5b9a\u7684\u4f4d\u7f6e\u8bfb\u53d6\u4e00\u4e2aShort\u7c7b\u578b\u7684\u6570\u636e\u3002  \r\n      \r\n* @param $bytes \u5b57\u8282\u6570\u7ec4  \r\n      \r\n* @param $position \u6307\u5b9a\u7684\u5f00\u59cb\u4f4d\u7f6e  \r\n      \r\n* @return \u4e00\u4e2aShort\u7c7b\u578b\u7684\u6570\u636e  \r\n      \r\n*\/ \r\n   \r\n    public static function bytesToShort($bytes, $position) {  \r\n        $val = 0;  \r\n        $val = $bytes[$position + 1] &amp; 0xFF;  \r\n        $val = $val &lt;&lt; 8;  \r\n        $val |= $bytes[$position] &amp; 0xFF;  \r\n        return $val;  \r\n    }  \r\n   \r\n} <\/pre>\n<p>.<\/p>\n","protected":false},"excerpt":{"rendered":"<pre class=\"brush:php; toolbar: true; auto-links: true;\">\/**  \r\n      \r\n* \u8f6c\u6362\u4e00\u4e2aint\u4e3abyte\u6570\u7ec4  \r\n      \r\n* @param $byt \u76ee\u6807byte\u6570\u7ec4  \r\n      \r\n* @param $val \u9700\u8981\u8f6c\u6362\u7684\u5b57\u7b26\u4e32  \r\n      \r\n*  \r\n      \r\n*\/ \r\n   \r\n    public static function integerToBytes($val) {  \r\n        $byt = array();  \r\n        $byt[0] = ($val &amp; 0xff);  \r\n        $byt[1] = ($val &gt;&gt; 8 &amp; 0xff)...<\/pre>\n<p> <a href=\"https:\/\/www.xiaobo.li\/notes\/archives\/467\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[278],"tags":[],"class_list":["post-467","post","type-post","status-publish","format-standard","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/comments?post=467"}],"version-history":[{"count":0,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/467\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/media?parent=467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/categories?post=467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/tags?post=467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}