Find the IP address class
Given an IP address as a string, find its IP address class.
For reference, here is a table:
|Start address||End address|
|Class A||0||128 (27)||16,777,216 (224)||2,147,483,648 (231)||0.0.0.0||127.255.255.255|
|Class B||10||16,384 (214)||65,536 (216)||1,073,741,824 (230)||184.108.40.206||220.127.116.11|
|Class C||110||2,097,152 (221)||256 (28)||536,870,912 (229)||192.0.0.0||18.104.22.168|
|Class D (multicast)||1110||not defined||not defined||268,435,456 (228)||22.214.171.124||126.96.36.199|
|Class E (reserved)||1111||not defined||not defined||268,435,456 (228)||240.0.0.0||255.255.255.255|
The simplest way to find the class of an address is to check the bits of its first octet. Once you find the the answer, you are required to output a character or a codepoint which represents one of the characters A, B, C, D or E.
- The given IP will always be valid, and it will always be a string.
- IP will not have insignificant zeroes.
- IP will not be in any form other than IPv4 dot notation.
This is code-golf. Shortest answer in each language wins.
Japt, 26 25 bytes ;Bg4m …
Python3, 59 bytes ```python …
Vyxal, 24 bytes ``` \.€hEb:L …
[C (gcc)], 64 62 bytes Save …