๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ ์ผ์ง€ ๐Ÿ‘ฉ‍๐Ÿ’ป

์นด๋“œ๋ฆฌ๋”๊ธฐ UID ๊ฐ’์ด ๋ฐ˜๋Œ€๋กœ ๋‚˜์˜ฌ ๋•Œ (Endian ๋ฌธ์ œ ํ•ด๊ฒฐ๋ฒ•)

by chuyj15 2025. 9. 16.
728x90
๋ฐ˜์‘ํ˜•
SMALL

์นด๋“œ๋ฆฌ๋”๊ธฐ๋ฅผ ์„ค์น˜ํ•ด์„œ ์นด๋“œ๋ฅผ ์ฐ์–ด๋ดค๋Š”๋ฐ, ๋ฉ”๋ชจ์žฅ์— ์ฐํžˆ๋Š” UID ๊ฐ’์ด ์›๋ž˜ ๊ฐ’๊ณผ ๋ฐ˜๋Œ€๋กœ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด,

 
์ •์ƒ UID: F8061A9A ์ถœ๋ ฅ ๊ฐ’ : 9A1A06F8

์ด๋Ÿฐ ์‹์œผ๋กœ ์ˆœ์„œ๊ฐ€ ๋’ค์ง‘ํ˜€ ๋ณด์ด์ฃ .


1. ์›์ธ: Endian(์—”๋””์•ˆ) ์ฐจ์ด

์—”๋””์•ˆ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ „์†กํ•  ๋•Œ ๋ฐ”์ดํŠธ ์ˆœ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ• ์ง€ ์ •ํ•˜๋Š” ๊ทœ์น™์ž…๋‹ˆ๋‹ค.

  • Big Endian : ํฐ ๋‹จ์œ„(์ƒ์œ„ ๋ฐ”์ดํŠธ)๋ฅผ ๋จผ์ € ์ €์žฅ → ์‚ฌ๋žŒ์ด ์ฝ๋Š” ๋ฐฉ์‹๊ณผ ๋น„์Šท
  • Little Endian : ์ž‘์€ ๋‹จ์œ„(ํ•˜์œ„ ๋ฐ”์ดํŠธ)๋ฅผ ๋จผ์ € ์ €์žฅ → ๋’ค์ง‘ํžŒ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž„

์นด๋“œ๋ฆฌ๋”๊ธฐ๋Š” UID๋ฅผ Big Endian์œผ๋กœ ๋ณด๋‚ด๋Š”๋ฐ, ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ Little Endian์ฒ˜๋Ÿผ ์ฝ์œผ๋ฉด์„œ ๊ฐ’์ด ๋ฐ˜๋Œ€๋กœ ์ถœ๋ ฅ๋œ ๊ฑฐ์˜ˆ์š”.

 

 

 

์—”๋””์•ˆ ๋ณ€ํ™˜์„ ํ•  ๋•Œ๋Š” 2๊ธ€์ž(=1๋ฐ”์ดํŠธ) ๋‹จ์œ„๋กœ ๋Š์–ด์„œ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ƒฅ ๋ฌธ์ž์—ด ์ „์ฒด๋ฅผ ๋’ค์ง‘์œผ๋ฉด ์ž˜๋ชป๋œ ๊ฐ’์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด UID๊ฐ€ 9A1A06F8์ด๋ผ๋ฉด:

  • 2๊ธ€์ž ๋‹จ์œ„๋กœ ์ž๋ฅด๊ธฐ
  •  
    9A | 1A | 06 | F8
  • ์ˆœ์„œ ๋’ค์ง‘๊ธฐ
  •  
    F8 | 06 | 1A | 9A
  • ์ตœ์ข… ๊ฒฐ๊ณผ → F1061A9A

 

 

 


2. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

  1. ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ๋ณ€ํ™˜
    ์ฝ”๋“œ์—์„œ ๋ฐ”์ดํŠธ ์ˆœ์„œ๋ฅผ ๋’ค์ง‘์–ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
     
     
  2. ์˜ˆ์‹œ (Python):
uid = "9A1A06F8"
little_to_big = "".join([uid[i:i+2] for i in range(0, len(uid), 2)][::-1])
print(little_to_big)  # F8061A9A

3. ์ •๋ฆฌ

  • ๊ฐ’์ด ๋ฐ˜๋Œ€๋กœ ๋ณด์ด๋Š” ๊ฑด ์—”๋””์•ˆ ์ฐจ์ด ๋•Œ๋ฌธ
  • ํ•„์š”์‹œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ”์ดํŠธ ์ˆœ์„œ๋ฅผ ๋ณ€ํ™˜

์ด ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด ์นด๋“œ UID๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 


### ์ฐธ๊ณ 

๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๊ฐ’๋“ค์€ UID๋ฅผ ๋ช‡ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋Š์–ด์„œ ์ถœ๋ ฅํ• ์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ์ˆœ์„œ(H=Hex, D=Decimal)๋กœ ๋ณด์—ฌ์ค„์ง€๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ ๊ฐ™์•„์š”:

  • 6H → 6์ž๋ฆฌ(๋ฐ”์ดํŠธ ์ˆ˜ ์•„๋‹˜, Hex๋ฌธ์ž 6์ž๋ฆฌ) 16์ง„์ˆ˜ ์ถœ๋ ฅ
  • 8H → 8์ž๋ฆฌ 16์ง„์ˆ˜ ์ถœ๋ ฅ (์นด๋“œ UID ๋Œ€๋ถ€๋ถ„ 4๋ฐ”์ดํŠธ๋ผ 8H๊ฐ€ ๊ธฐ๋ณธ)
  • 10H → 10์ž๋ฆฌ 16์ง„์ˆ˜ ์ถœ๋ ฅ (5๋ฐ”์ดํŠธ UID)
  • 5H10D → ์•ž๋ถ€๋ถ„์€ Hex(5์ž๋ฆฌ), ๋’ท๋ถ€๋ถ„์€ Decimal(10์ž๋ฆฌ)
  • 6H10D, 8H10D, 10H10D → ํ˜ผํ•ฉ ์ถœ๋ ฅ ๋ฐฉ์‹
  • 2H10D+4H10D → UID๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ์ถœ๋ ฅ (2์ž๋ฆฌ Hex + 10์ž๋ฆฌ Dec, ๊ทธ๋ฆฌ๊ณ  ๋˜ 4์ž๋ฆฌ Hex + 10์ž๋ฆฌ Dec)

 

 

 

 

 
#์นด๋“œ๋ฆฌ๋”๊ธฐ #์—”๋””์•ˆ #Endian #UID #RFID #๊ฐœ๋ฐœํŒ #๋ฆฌ๋”๊ธฐ์„ค์ • #BigEndian #LittleEndian #์นด๋“œ์ธ์‹์˜ค๋ฅ˜ #๊ฐœ๋ฐœ์ž๋ธ”๋กœ๊ทธ
728x90
๋ฐ˜์‘ํ˜•
LIST