[๊ธฐ์ด-์ข ํฉ] ์๋ฆฌ ํ์ผ ์ ์ฅ์ฉ๋ ๊ณ์ฐํ๊ธฐ(์ค๋ช )
๋ฌธ์ ) 1์ด ๋์ ๋ง์ดํฌ๋ก ์๋ฆฌ๊ฐ์ฝ์ ์ฒดํฌํ๋ ์๋ฅผ h
(ํค๋ฅด์ฏ, Hz ๋ 1์ด์ ๋ช ๋ฒ? ์ฒดํฌํ๋๊ฐ๋ฅผ ์๋ฏธํ๋ค.)
ํ ๋ฒ ์ฒดํฌํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ๋นํธ b
(2๋นํธ๋ฅผ ์ฌ์ฉํ๋ฉด 0 ๋๋ 1 ๋ ๊ฐ์ง, 16๋นํธ๋ฅผ ์ฌ์ฉํ๋ฉด 65536๊ฐ์ง..)
์ข์ฐ ๋ฑ ์๋ฆฌ๋ฅผ ์ ์ฅํ ํธ๋ ๊ฐ์์ธ ์ฑ๋ c
(๋ชจ๋
ธ๋ 1๊ฐ, ์คํ
๋ ์ค๋ 2๊ฐ์ ํธ๋์ผ๋ก ์ ์ฅํจ์ ์๋ฏธํ๋ค.)
๋
น์ํ ์๊ฐ s๊ฐ ์ฃผ์ด์ง ๋,
ํ์ํ ์ ์ฅ ์ฉ๋์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์.
์ค์ ๋ก ์ผ๋ฐ์ ์ธ CD ์์ง(44.1KHz, 16bit, ์คํ
๋ ์ค)๋ก 1์ด ๋์ ์ ์ฅํ๋ ค๋ฉด
44100 * 16 * 2 * 1 bit์ ์ ์ฅ๊ณต๊ฐ์ด ํ์ํ๋ค.
์ด๋ ๊ฒ ๋
น์ํ๋ ๋ฐฉ์์ PCM(Pulse Code Modulation) ๋ฐฉ๋ฒ์ด๋ผ๊ณ ํ๋๋ฐ,
์์ถํ์ง ์์ ์์ํ(raw) ์๋ฆฌ ๋ฐ์ดํฐ ํ์ผ์ ๋ํ์ ์ผ๋ก *.wav ๊ฐ ์๋ค.
**
8 bit(๋นํธ) = 1byte(๋ฐ์ดํธ) // 8bit=1Byte
1024 Byte(210 byte) = 1KB(ํฌ๋ก ๋ฐ์ดํธ) // 1024bit=1KB
1024 KB(210 KB) = 1MB(๋ฉ๊ฐ ๋ฐ์ดํธ)
1024 MB(210 MB) = 1GB(๊ธฐ๊ฐ ๋ฐ์ดํธ)
1024 GB(210 GB) = 1TB(ํ
๋ผ ๋ฐ์ดํธ)
์ ๋ ฅ | ์ถ๋ ฅ |
44100 16 2 10 | 1.7 MB |
#include <stdio.h>
int main() {
float a, b, c, d, e;
scanf("%f %f %f %f", &a, &b, &c, &d);
e = a*b*c*d/8/1024/1024;
printf("%.1f MB", e);
return 0;
}
'Algorithm > CodeUp ๊ธฐ์ด 100์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋์ ๊ธฐ์ด 100์ ] - 1087๋ฒ (0) | 2021.03.14 |
---|---|
[์ฝ๋์ ๊ธฐ์ด 100์ ] - 1086๋ฒ (0) | 2021.03.07 |
[์ฝ๋์ ๊ธฐ์ด 100์ ] - 1084๋ฒ (0) | 2021.03.07 |
[์ฝ๋์ ๊ธฐ์ด 100์ ] - 1083๋ฒ (0) | 2021.03.07 |
[์ฝ๋์ ๊ธฐ์ด 100์ ] - 1082๋ฒ (0) | 2021.03.07 |
๋๊ธ