๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Tips for Days

๋น„ํŠธ ๋ฒกํ„ฐ(bit Vector)

by ๐Ÿ’œautumn 2020. 8. 23.

๋น„ํŠธ ๋ฒกํ„ฐ

: ์ค‘๋ณต๋˜์ง€์•Š๋Š” ์ •์ˆ˜์ง‘ํ•ฉ์„ ๋น„ํŠธ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ์‹ - ์ž๋ฆฌ์— ํ•ด๋‹นํ•˜๋Š” ์ˆ˜์— 0,1์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œํ˜„

: ๋ฉ”๋ชจ๋ฆฌ์˜ ์‚ฌ์šฉ์„ ํฌ๊ฒŒ ๊ฐ์†Œ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ 

์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ •์ˆ˜์ง‘ํ•ฉ {1,3,5,6}์„ ํ‘œํ˜„ํ•˜๋ฉฐ 0~7๊นŒ์ง€์˜ ๋ฒ”์œ„๋งŒ ํ‘œํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฒจ์šฐ 1Byte์˜ ๊ณต๊ฐ„๋งŒ ํ•„์š”

 

 

๋น„ํŠธ์—ฐ์‚ฐ์ž

 ๊ธฐํ˜ธ   ์—ฐ์‚ฐ์ž๋ช…   ๊ธฐ๋Šฅ 
<< left ์—ฐ์‚ฐ์ž ๋น„ํŠธ๋ฅผ ์™ผ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚ด (์–‘์ˆ˜๊ธฐ์ค€ : x*2^n)
>> right ์—ฐ์‚ฐ์ž ๋น„ํŠธ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚ด (์–‘์ˆ˜๊ธฐ์ค€ : x/2^n - ๋ชซ๋งŒ์‚ฌ์šฉ)
& AND ์—ฐ์‚ฐ์ž ๋ชจ๋‘ 1์ด๋ฉด 1 > ํŠน์ •๋น„ํŠธ๊ฐ’์„ 0์œผ๋กœ ๋งŒ๋“ค๊ณ ์‹ถ์€ ๊ฒฝ์šฐ ์‚ฌ์šฉ
^ XOR ์—ฐ์‚ฐ์ž ๋‘˜์ด ๋‹ค๋ฅด๋ฉด 1
| OR ์—ฐ์‚ฐ์ž 1๊ฐœ๋ผ๋„ 1์ด๋ฉด 1 > ํŠน์ •๋น„ํŠธ๊ฐ’์„ 1๋กœ ๋งŒ๋“ค๊ณ ์‹ถ์€ ๊ฒฝ์šฐ ์‚ฌ์šฉ

'Tips for Days' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์•„์Šคํ‚ค(ASCII)์ฝ”๋“œ์™€ ์œ ๋‹ˆ์ฝ”๋“œ(Unicode)  (0) 2020.08.23

๋Œ“๊ธ€