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๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.uint16
์ int
๋ฅผ ๋ํ๋ ค๋ฉด ๋ ๋ค ๊ฐ์ ํ์
์ผ๋ก ๋ณํํด์ผ ํฉ๋๋ค.uint16
๋ ์ด๋ฏธ์ง ์ฒ๋ฆฌ, ๋คํธ์ํฌ ํจํท์ ํฌ๊ธฐ, ์ผ์ ๋ฐ์ดํฐ์ ๊ฐ์ ๋ค์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.Go ์ธ์ด์ uint16
๋ 16๋นํธ ๋ถํธ ์๋ ์ ์๋ฅผ ํํํ๋ ๋ฐ์ดํฐ ํ์
์ผ๋ก, ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ๊ณผ ํน์ ๋ฒ์ ๋ด์ ์์ ํ ์ ์ ์ฒ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.