C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. Go์—์„œ uint16: ์ •์˜์™€ ํ™œ์šฉ
    1. ๊ฐœ์š”
    2. ๋ฌธ์„œํ™”
      1. ๋ชฉ์ 
      2. ์‚ฌ์šฉ๋ฒ•
      3. ์„ธ๋ถ€์‚ฌํ•ญ
    3. ์˜ˆ์ œ
      1. ๊ธฐ๋ณธ ์‚ฌ์šฉ ์˜ˆ์ œ
      2. ํƒ€์ž… ๋ณ€ํ™˜ ์˜ˆ์ œ
    4. ์„ค๋ช…
    5. ํ•œ ์ค„ ์š”์•ฝ

Go์—์„œ uint16: ์ •์˜์™€ ํ™œ์šฉ

๊ฐœ์š”

Go ์–ธ์–ด์—์„œ uint16๋Š” 16๋น„ํŠธ ๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ, 0๋ถ€ํ„ฐ 65,535๊นŒ์ง€์˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํƒ€์ž…์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ , ํŠน์ • ๋ฒ”์œ„ ๋‚ด์˜ ์ •์ˆ˜ ๊ฐ’์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œํ™”

๋ชฉ์ 

uint16๋Š” ํŠนํžˆ ๋ฐ์ดํ„ฐ ์ „์†ก, ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ๋ฐ ํ•˜๋“œ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ฐ™์ด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ด ์ค‘์š”ํ•œ ์ƒํ™ฉ์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์—, ์Œ์ˆ˜ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•

Go์—์„œ๋Š” uint16๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

var x uint16 = 100

๋˜๋Š”, ํƒ€์ž… ๋ณ€ํ™˜์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์ˆซ์ž ํƒ€์ž…์—์„œ uint16๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

var y int = -10
var z uint16 = uint16(y) // ๋ณ€ํ™˜ ํ›„ z๋Š” 0์ด ๋ฉ๋‹ˆ๋‹ค.

์„ธ๋ถ€์‚ฌํ•ญ

  • uint16๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ 2๋ฐ”์ดํŠธ๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • uint16์˜ ๊ฐ’์€ 0์—์„œ 65,535 ์‚ฌ์ด์—ฌ์•ผ ํ•˜๋ฉฐ, ์ด ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • uint16๋Š” ๊ธฐ๋ณธ์ ์ธ ์‚ฐ์ˆ  ์—ฐ์‚ฐ(+,-,*,/)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํƒ€์ž… ๊ฐ„์˜ ์—ฐ์‚ฐ์—์„œ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ

๊ธฐ๋ณธ ์‚ฌ์šฉ ์˜ˆ์ œ

package main

import "fmt"

func main() {
    var a uint16 = 200
    var b uint16 = 300
    var sum uint16 = a + b
    fmt.Println("Sum:", sum) // ์ถœ๋ ฅ: Sum: 500
}

ํƒ€์ž… ๋ณ€ํ™˜ ์˜ˆ์ œ

package main

import "fmt"

func main() {
    var x int = 70000
    var y uint16 = uint16(x) // ๊ฐ’์ด 70000์„ ์ดˆ๊ณผํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์†์‹ค ๋ฐœ์ƒ
    fmt.Println("Converted uint16:", y) // ์ถœ๋ ฅ: Converted uint16: 4464
}

์„ค๋ช…

  • ๊ณตํ†ต์ ์ธ ํ•จ์ •: uint16์˜ ์ตœ๋Œ€๊ฐ’(65,535)์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๊ฑฐ๋‚˜ ๊ณ„์‚ฐํ•  ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, uint16(70000)์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ๊ฐ’์ด 4464๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.
  • ํƒ€์ž… ์•ˆ์ „์„ฑ: Go๋Š” ๊ฐ•๋ ฅํ•œ ํƒ€์ž… ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์—, ํƒ€์ž… ๊ฐ„์˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ๋Š” ๋ช…์‹œ์ ์œผ๋กœ ํƒ€์ž…์„ ๋ณ€ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, uint16์™€ int๋ฅผ ๋”ํ•˜๋ ค๋ฉด ๋‘˜ ๋‹ค ๊ฐ™์€ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์š” ์‚ฌ์šฉ ์‚ฌ๋ก€: uint16๋Š” ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ, ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์˜ ํฌ๊ธฐ, ์„ผ์„œ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํ•œ ์ค„ ์š”์•ฝ

Go ์–ธ์–ด์˜ uint16๋Š” 16๋น„ํŠธ ๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ, ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์„ฑ๊ณผ ํŠน์ • ๋ฒ”์œ„ ๋‚ด์˜ ์•ˆ์ „ํ•œ ์ •์ˆ˜ ์ฒ˜๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.