日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

字节对齐的写法.

發布時間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字节对齐的写法. 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

What I write, what I lose.

?

之前看到Nginx的code的時候.?看到一個關于字節對齊的實現.

突然想起之前去面試的時候, 別人讓我實現一個4字節對齊. 當然奇怪別人怎么問這種問題.

這時候開始有一點點體會.?

以下將個人總結的幾種寫法寫上.

#define common_align1(x) ((x/4+((x%4)?1:0))*4) #define common_align2(x) (((x>>2)+((x%4)?1:0))<<2) #define common_align3(x) ((x+3) &~(3)) #define common_align4(x) (((x+3)>>2)<<2) #define common_align5(x) (x%4?((x>>2)+1)<<2:x) int common_align6(x) { if(x%4 == 0) return x; else return (x/4+1)*4; }

以上幾種, nginx和tcmalloc使用的是第3種. 個人面試中寫出大概是第6種.

以上幾種方法. 在虛擬機下測試過耗費時間.?

大概以第三種為費時100單位的話, 以上方法費時分別為 140, 130, 100, 106, 120, 150 .

高下立判.

其實個人覺得有意思的是.

1.想起之前的普文二. 那大概3是文藝青年, 1,2,4,5是普通青年. 2B青年給方法6或者是?((x/4+(x%4)?1:0)*4).

2.寫出方法6來作為面試嵌入式相關, 的確是該被鄙視.

?

謝謝.

轉載于:https://www.cnblogs.com/freezee/archive/2012/08/20/Alignment.html

總結

以上是生活随笔為你收集整理的字节对齐的写法.的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。