Двоичный в десятичный онлайн-инструмент для конвертации
наДвоичный в десятичный онлайн-инструмент для конвертации:
Этот онлайн-инструмент преобразования двоичных данных в десятичные помогает преобразовать восьмеричное число в десятичное число.
Binary (Двоичный):
Двоичный файл имеет только 2 символа (0, 1)
. 4-разрядный двоичный символ может представлять собой 1-значное шестнадцатеричное число, а 3-значный двоичный символ может представлять собой 1-значное восьмеричное число.
Десятичный (Десятичный):
Система десятичных чисел (также известная как арабский) состоит из 10 символов, включая (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
, которая является наиболее используемой цифровой системой в нашей повседневной жизни.
Как конфертировать из двоичного в десятичное?
Для n-битных двоичных цифр представлено следующее изображение:
dn-1dn-2…d2d1d0
Для каждой цифры числа умножьте на соответствующую степень от 2 до степени.
Decimal Output = dn-1 × 2n-1 + … + d1 × 21 + d0 × 20
Пример 1: двоичное число «1101» преобразуется в десятичное число:
Decimal Output = 1 × 23 + 1 × 22 + 0 × 21 + 1 × 20 = 13
Пример 2: двоичное число «0,101» преобразуется в десятичное число:
Decimal Output = 0 × 20 + 1 × 2-1 + 0 × 2-2 + 1 × 2-3 = 0.625
Таблица преобразования двоичных в десятичные:
двоичный | десятичный | двоичный | десятичный |
---|---|---|---|
1 | 1 | 10101 | 21 |
10 | 2 | 10110 | 22 |
11 | 3 | 10111 | 23 |
100 | 4 | 11000 | 24 |
101 | 5 | 11001 | 25 |
110 | 6 | 11010 | 26 |
111 | 7 | 11011 | 27 |
1000 | 8 | 11100 | 28 |
1001 | 9 | 11101 | 29 |
1010 | 10 | 11110 | 30 |
1011 | 11 | 11111 | 31 |
1100 | 12 | 100000 | 32 |
1101 | 13 | 100001 | 33 |
1110 | 14 | 100010 | 34 |
1111 | 15 | 100011 | 35 |
10000 | 16 | 100100 | 36 |
10001 | 17 | 100101 | 37 |
10010 | 18 | 100110 | 38 |
10011 | 19 | 100111 | 39 |
10100 | 20 | 101000 | 40 |
ссылка:
Википедия (двоичная): https://en.wikipedia.org/wiki/Binary_number
Википедия (десятичная) https://en.wikipedia.org/wiki/Decimal
Бинарное преобразование в десятичное в Python:
def binary_to_decimal(binary_str): decimal_number = int(binary_str, 2) return decimal_number binary_input = '1101' decimal_output = binary_to_decimal(binary_input) print('decimal result is:{0}'.format(decimal_output)) ------------------- decimal result is:13
Бинарное преобразование в десятичное в Java:
public class NumberConvertManager { public static int binary_to_decimal(String binary_str) { return Integer.parseInt(binary_str, 2); } public static void main(String[] args) { String binary_input = "1101"; int decimal_output = binary_to_decimal(binary_input); System.out.println("decimal result is:" + decimal_output); } } ------------------- decimal result is:13
Загрузить PDF
Загрузить PDF
Двоичная система счисления («по основанию два») — система счисления, которая имеет два возможных значения для каждого разряда; часто эти значения представляются как 0 или 1. И наоборот, десятичная (по основанию десять) система счисления имеет десять возможных значений (0,1,2,3,4,5,6,7,8 или 9) для каждого разряда. Чтобы не запутаться при использовании различных систем счисления, основание каждого отдельного числа можно записывать после числа нижним индексом. Например, двоичное число 10011100 можно записать по основанию два как 100111002. А десятичное число 156 может быть записано как 15610, читаться оно будет так: «сто пятьдесят шесть, по основанию десять». Так как двоичная система является внутренним языком компьютеров, то серьезные программисты должны понимать, как переводить из двоичной системы в десятичную. Обратный перевод из десятичной в двоичную зачастую сложнее освоить первым.
-
1
Запишите число в двоичной системе счисления, а степени двойки справа налево. Например, мы хотим преобразовать двоичное число 100110112 в десятичное. Сначала запишем его. Затем запишем степени двойки справа налево. Начнем с 20, что равно «1». Увеличиваем степень на единицу для каждого следующего числа. Останавливаемся, когда число элементов в списке равно числу цифр в двоичном числе. Наше число для примера, 10011011, включает в себя восемь цифр, поэтому список из восьми элементов будет выглядеть так: 128, 64, 32, 16, 8, 4, 2, 1
-
2
Запишите цифры двоичного числа под соответствующими степенями двойки. Теперь просто запишите 10011011 под числами 128, 64, 32, 16, 8, 4, 2, и 1, с тем чтобы каждая двоичная цифра соответствовала своей степени двойки. Самая правая «1» двоичного числа должна соответствовать самой правой «1» из степеней двоек, и так далее. Если вам удобнее, вы можете записать двоичное число над степенями двойки. Самое важное – чтобы они соответствовали друг другу.
-
3
Соедините цифры в двоичном числе с соответствующими степенями двойки. Нарисуйте линии (справа налево), которые соединяют каждую последующую цифру двоичного числа со степенью двойки, находящейся над ней. Начните построение линий с соединения первой цифры двоичного числа с первой степенью двойки над ней. Затем нарисуйте линию от второй цифры двоичного числа ко второй степени двойки. Продолжайте соединять каждую цифру с соответствующей степенью двойки. Это поможет вам визуально увидеть связь между двумя различными наборами чисел.
-
4
Запишите конечное значение каждой степени двойки. Пройдитесь по каждой цифре двоичного числа. Если эта цифра 1, запишите соответствующую степень двойки под цифрой. Если эта цифра 0, запишите под цифрой 0.
- Так как «1» соответствует «1», она остается «1». Так как «2» соответствует «1», она остается «2». Так как «4» соответствует «0», она становится «0». Так как «8» соответствует «1», она становится «8», и так как «16» соответствует «1» она становится «16». «32» соответствует «0» и становится «0», «64» соответствует «0» и поэтому становится «0», в то время как «128» соответствует «1» и становится 128.
-
5
Сложите получившиеся значения. Теперь сложите получившиеся под линией цифры. Вот что вы должны сделать: 128 + 0 + 0 + 16 + 8 + 0 + 2 + 1 = 155. Это десятичный эквивалент двоичного числа 10011011.
-
6
Запишите ответ вместе с нижним индексом, равным системе счисления. Теперь все, что вам осталось сделать – это записать 15510, чтобы показать, что вы работаете с десятичным ответом, который оперирует степенями десятки. Чем больше вы будете преобразовывать двоичные числа в десятичные, тем проще вам будет запомнить степени двойки, и тем быстрее вы сможете выполнять данную задачу.
-
7
Используйте данный метод, чтобы преобразовать двоичное число с десятичной точкой в десятичную форму. Вы можете использовать данный метод даже если вы хотите преобразовать двоичное число, такое как 1.12 в десятичное. Все, что вам необходимо знать – это то, что число в левой части десятичного числа – это обычное число, а число в правой части десятичного числа – это число «делений надвое», или 1 x (1/2).
- «1» слева от десятичного числа соответствует 20, или 1. 1 справа от десятичного числа соответствует 2-1, или .5. Сложите 1 и .5 и вы получите 1.5, которое является эквивалентом 1.12 в десятичном виде.
Реклама
-
1
Запишите двоичное число. Данный метод не использует степени. Поэтому он проще для преобразования больших чисел в голове – вам нужно только все время помнить итог. Первое, что вам необходимо сделать – это записать двоичное число, которое вы будете преобразовывать методом удвоения. Предположим, вы работаете с числом 10110012. Запишите его.
-
2
Начиная слева, удвойте ваш предыдущий итог и добавьте текущую цифру. Так как вы работаете с двоичным числом 10110012, ваша первая цифра слева равна 1. Ваш предыдущий итог равен 0, так как вы еще не начали. Вам необходимо удвоить предыдущий итог, 0, и добавить 1, текущую цифру. 0 x 2 + 1 = 1, так что ваш новый итог равен 1.
-
3
Удвойте ваш текущий итог и добавьте следующую цифру слева. Ваш текущий итог равен 1, а ваша новая цифра 0. Так что удвойте 1 и добавьте 0. 1 x 2 + 0 = 2. Ваш новый итог равен 2.
-
4
Повторите предыдущий шаг. Просто продолжайте. Далее удвойте ваш текущий итог и добавьте 1, вашу следующую цифру. 2 x 2 + 1 = 5. Ваш текущий итог равен 5.
-
5
Снова повторите предыдущий шаг. Теперь удвойте ваш текущий итог, 5, и добавьте следующую цифру, 1. 5 x 2 + 1 = 11. Ваш новый итог равен 11.
-
6
Снова повторите предыдущий шаг. Удвойте ваш текущий итог, 11, и добавьте следующую цифру, 0. 2 x 11 + 0 = 22.
-
7
Снова повторите ваш предыдущий шаг. Теперь удвойте ваш текущий итог, 22, и добавьте 0, следующую цифру. 22 x 2 + 0 = 44.
-
8
Продолжайте удваивать ваш текущий итог и добавлять следующую цифру, пока цифры не закончатся. Теперь вам осталось сделать последний шаг. Мы почти закончили! Все, что вам нужно сделать – это взять ваш текущий итог, 44, удвоить его, и добавить 1, последнюю цифру. 2 x 44 + 1 = 89. Вы закончили. Вы преобразовали 100110112 в десятичную систему счисления, в десятичную форму, 89.
-
9
Запишите ответ вместе с основанием системы счисления (нижним индексом). Запишите окончательный ответ как 8910, чтобы показать, что вы работаете с десятичной системой, которая имеет основание 10.
-
10
Используйте данный метод для преобразования из любого основания в десятичное. Мы использовали удвоение, потому что основание нашей системы счисления равно 2. Если данное вам число будет иметь другое основание, замените 2 на основание системы счисления, в которой записано данное число. Например, если вам дали число по основанию 37, вам необходимо заменить «x 2» на «x 37». Полученный результат всегда будет в десятичной системе (по основанию 10).
Реклама
Советы
- Практикуйтесь. Попробуйте преобразовать двоичные числа 110100012, 110012 и 111100012. Их десятичные эквиваленты равны, соответственно, 20910, 2510 и 24110.
- Калькулятор, который входит в состав Microsoft Windows может выполнить преобразование за вас, но, как программисту, вам лучше понимать, как происходит преобразование. Возможность преобразования появится, если открыть меню «Вид» и выбрать «Инженерный» (или «Программист»). На Linux можно использовать калькулятор.
- Примечание: данный метод предназначен ТОЛЬКО для подсчетов, он неприменим для преобразований кодов ASCII.
Реклама
Предупреждения
- В данном методе предполагается, что двоичное число не имеет знака. Оно не является числом со знаком, и не является числом с фиксированной или плавающей точкой.
Реклама
Похожие статьи
Об этой статье
Эту страницу просматривали 903 386 раз.
Была ли эта статья полезной?
Конвертер двоичного числа в десятичное
Из
К
Введите двоичное число: | |
2 | |
Десятичное число: | |
10 | |
Десятичная дробь от дополнения до 2 со знаком: | |
10 | |
Шестнадцатеричный номер: | |
16 | |
Шаги десятичного расчета: | |
Конвертер десятичных чисел в двоичные ►
Как преобразовать двоичное в десятичное
Для двоичного числа с n цифрами:
д н-1 … д 3 д 2 д 1 д 0
Десятичное число равно сумме двоичных цифр (d n ), умноженной на их степень 2 (2 n ):
десятичный = d 0 × 2 0 + d 1 × 2 1 + d 2 × 2 2 + …
пример
Найдите десятичное значение 111001 2 :
двоичное число: | 1 | 1 | 1 | 0 | 0 | 1 |
---|---|---|---|---|---|---|
степень двойки: | 2 5 | 2 4 | 2 3 | 2 2 | 2 1 | 2 0 |
111001 2 = 1⋅2 5 + 1⋅2 4 + 1⋅2 3 + 0⋅2 2 + 0⋅2 1 + 1⋅2 0 = 57 10
Таблица преобразования двоичного числа в десятичное
Двоичное число |
Десятичное число |
Шестнадцатеричный номер |
---|---|---|
0 | 0 | 0 |
1 | 1 | 1 |
10 | 2 | 2 |
11 | 3 | 3 |
100 | 4 | 4 |
101 | 5 | 5 |
110 | 6 | 6 |
111 | 7 | 7 |
1000 | 8 | 8 |
1001 | 9 | 9 |
1010 | 10 | А |
1011 | 11 | B |
1100 | 12 | C |
1101 | 13 | D |
1110 | 14 | E |
1111 | 15 | F |
10000 | 16 | 10 |
10001 | 17 | 11 |
10010 | 18 | 12 |
10011 | 19 | 13 |
10100 | 20 | 14 |
10101 | 21 | 15 |
10110 | 22 | 16 |
10111 | 23 | 17 |
11000 | 24 | 18 |
11001 | 25 | 19 |
11010 | 26 | 1A |
11011 | 27 | 1B |
11100 | 28 | 1С |
11101 | 29 | 1D |
11110 | 30 | 1E |
11111 | 31 | 1F |
100000 | 32 | 20 |
1000000 | 64 | 40 |
10000000 | 128 | 80 |
100000000 | 256 | 100 |
Смотрите также
- Конвертер десятичных чисел в двоичные
- Как преобразовать двоичное в десятичное
- Конвертер двоичного числа в шестнадцатеричный
- Двоичный калькулятор
- Конвертер двоичного текста в ASCII
- Конвертер шестнадцатеричного числа в десятичный
- Восьмеричный в десятичный преобразователь
- Шестнадцатеричный / десятичный / восьмеричный / двоичный преобразователь
- Системы счисления
- Преобразование
Download Article
Download Article
Do you need to convert a set of binary numbers (0s and 1s) to a decimal value? There are several easy ways to convert binary numbers, but we’ll focus on the easiest, most time-saving solutions! This wikiHow article will teach you how to do a binary to decimal conversion using positional notation, by doubling, and by using a simple Microsoft Excel binary to decimal calculator sheet.
Converter
-
1
Write down the binary number and list the powers of 2 from right to left. Let’s say we want to convert the binary number 100110112 to decimal. First, write it down. Then, write down the powers of two from right to left. Start at 20, evaluating it as «1». Increment the exponent by one for each power. Stop when the amount of elements in the list is equal to the amount of digits in the binary number. The example number, 10011011, has eight digits, so the list, with eight elements, would look like this: 128, 64, 32, 16, 8, 4, 2, 1
-
2
Write the digits of the binary number below their corresponding powers of two. Now, just write 10011011 below the numbers 128, 64, 32, 16, 8, 4, 2, and 1 so that each binary digit corresponds with its power of two. The «1» to the right of the binary number should correspond with the «1» on the right of the listed powers of two, and so on. You can also write the binary digits above the powers of two, if you prefer it that way. What’s important is that they match up.
Advertisement
-
3
Connect the digits in the binary number with their corresponding powers of two. Draw lines, starting from the right, connecting each consecutive digit of the binary number to the power of two that is next in the list above it. Begin by drawing a line from the first digit of the binary number to the first power of two in the list above it. Then, draw a line from the second digit of the binary number to the second power of two in the list. Continue connecting each digit with its corresponding power of two. This will help you visually see the relationship between the two sets of numbers.
-
4
Write down the final value of each power of two. Move through each digit of the binary number. If the digit is a 1, write its corresponding power of two below the line, under the digit. If the digit is a 0, write a 0 below the line, under the digit.
- Since «1» corresponds with «1», it becomes a «1.» Since «2» corresponds with «1,» it becomes a «2.» Since «4» corresponds with «0,» it becomes «0.» Since «8» corresponds with «1», it becomes «8,» and since «16» corresponds with «1» it becomes «16.» «32» corresponds with «0» and becomes «0» and «64» corresponds with «0» and therefore becomes «0» while «128» corresponds with «1» and becomes 128.
-
5
Add the final values. Now, add up the numbers written below the line. Here’s what you do: 128 + 0 + 0 + 16 + 8 + 0 + 2 + 1 = 155. This is the decimal equivalent of the binary number 10011011.
-
6
Write the answer along with its base subscript. Now, all you have to do is write 15510, to show that you are working with a decimal answer, which must be operating in powers of 10. The more you get used to converting from binary to decimal, the more easy it will be for you to memorize the powers of two, and you’ll be able to complete the task more quickly.
-
7
Use this method to convert a binary number with a decimal point to decimal form. You can use this method even when you want to convert a binary number such as 1.12 to decimal. All you have to do is know that the number on the left side of the decimal is in the units position, like normal, while the number on the right side of the decimal is in the «halves» position, or 1 x (1/2).
- The «1» to the left of the decimal point is equal to 20, or 1. The 1 to the right of the decimal is equal to 2-1, or .5. Add up 1 and .5 and you get 1.5, which is 1.12 in decimal notation.
Advertisement
-
1
Write down the binary number. This method does not use powers. As such, it is simpler for converting large numbers in your head because you only need to keep track of a subtotal. The first thing you need to do is to write down the binary number you’ll be converting using the doubling method. Let’s say the number you’re working with is 10110012. Write it down.
-
2
Starting from the left, double your previous total and add the current digit. Since you’re working with the binary number 10110012, your first digit all the way on the left is 1. Your previous total is 0 since you haven’t started yet. You’ll have to double the previous total, 0, and add 1, the current digit. 0 x 2 + 1 = 1, so your new current total is 1.
-
3
Double your current total and add the next leftmost digit. Your current total is now 1 and the new current digit is 0. So, double 1 and add 0. 1 x 2 + 0 = 2. Your new current total is 2.
-
4
Repeat the previous step. Just keep going. Next, double your current total, and add 1, your next digit. 2 x 2 + 1 = 5. Your current total is now 5.
-
5
Repeat the previous step again. Next, double your current total, 5, and add the next digit, 1. 5 x 2 + 1 = 11. Your new total is 11.
-
6
Repeat the previous step again. Double your current total, 11, and add the next digit, 0. 2 x 11 + 0 = 22.
-
7
Repeat the previous step again. Now, double your current total, 22, and add 0, the next digit. 22 x 2 + 0 = 44.
-
8
Continue doubling your current total and adding the next digit until you’ve run out of digits. Now, you’re down to your last number and are almost done! All you have to do is take your current total, 44, and double it along with adding 1, the last digit. 2 x 44 + 1 = 89. You’re all done! You’ve converted 100110112 to decimal notation to its decimal form, 89.
-
9
Write the answer along with its base subscript. Write your final answer as 8910 to show that you’re working with a decimal, which has a base of 10.
-
10
Use this method to convert from any base to decimal. Doubling is used because the given number is of base 2. If the given number is of a different base, replace the 2 in the method with the base of the given number. For example, if the given number is in base 37, you would replace the «x 2» with «x 37». The final result will always be in decimal (base 10).
Advertisement
Add New Question
-
Question
How do you convert a negative decimal to binary?
This answer was written by one of our trained team of researchers who validated it for accuracy and comprehensiveness.
wikiHow Staff Editor
Staff Answer
First, ignore the decimal sign and keep dividing the number by 2 until the quotient is 0, always writing down the remainder to the right of each quotient. Write down the remainders from bottom to top of the list to make a sequence of 1s and 0s, and divide the list up into groups of 4, starting at the end. Add extra 0s to the front of the list if you have to. To convert the binary representation into a negative number, “flip” the sequence so that each 0 becomes a 1 and each 1 becomes a 0. Add 1 to the sequence to get your final answer. Remember that 1 + 1 = 10 in binary.
-
Question
Can you convert from binary to hexadecimal?
This answer was written by one of our trained team of researchers who validated it for accuracy and comprehensiveness.
wikiHow Staff Editor
Staff Answer
Yes. Binary is base 2, while hexadecimal is base 16. Hexadecimal numbers can be represented as the numbers 0-9 and the letters A-F (for numbers greater than 10). You’ll need to take a binary line of 4 numbers and multiply the numbers by 1, 2, 4, and 8, respectively, going from right to left. Add the results together to get your answer.
-
Question
What is 11100.1010 binary in decimal?
1×2^4 + 1×2^3 + 1×2^2 + 0x2^1 + 0x2^0 + 1×2^-1 + 0x2^-2 + 1×2^-3 + 0x2^-4 = 29.6250
See more answers
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement
Video
-
The calculator that comes installed with Microsoft Windows can do this conversion for you, but as a programmer, you’re better off with a good understanding of how the conversion works. The calculator’s conversion options can be made visible by opening its «View» menu and selecting «Scientific» (or «Programmer»). On Linux, you can use calculator.
-
Practice. Try converting the binary numbers 110100012, 110012, and 111100012. Respectively, their decimal equivalents are 20910, 2510, and 24110.
-
Note: This is ONLY for counting and does not talk about ASCII translations.
Thanks for submitting a tip for review!
Advertisement
About This Article
Article SummaryX
1. Write down the binary number.
2. List the powers of two from right to left.
3. Write the digits of the binary number below their corresponding powers.
4. Connect the digits in the binary number with their corresponding powers.
5. Write down the final value of each power of two.
6. Add the final values.
7. Write the answer along with its base subscript.
Did this summary help you?
Thanks to all authors for creating a page that has been read 3,219,605 times.
Is this article up to date?
Перевод из двоичной системы счисления в десятичную
Перевести двоичное число в десятичное достаточно просто, для этого необходимо воспользоваться формулой. Важное замечание состоит в том, что для перевода целого и дробного двоичного числа используются разные, хоть и схожие, формулы.
Алгоритм перевода целого двоичного числа в десятичную систему счисления
Для перевода целого двоичного числа в десятичное, обратимся к развернутой форме записи числа для позиционной системы счисления:
An = an-1 ∙ qn-1 + an-2 ∙ qn-2 + ∙∙∙ + a0 ∙ q0
где A — число, q — основание системы счисления, а n — количество разрядов числа.
Зная основание системы счисления (2), выведем формулу перевода:
A2 = an-1 ∙ 2n-1 + an-2 ∙ 2n-2 + ∙∙∙ + a0 ∙ 20
Пример 1: Перевести число 1010 из двоичной системы в десятичную
Применив выведенную формулу, получим:
10102=1 ∙ 23 + 0 ∙ 22 + 1 ∙ 21 + 0 ∙ 20 = 1 ∙ 8 + 0 ∙ 4 + 1 ∙ 2 + 0 ∙ 1 = 8 + 0 + 2 + 0 = 1010
Ответ: 10102 = 1010
Алгоритм перевода двоичной дроби в десятичную систему счисления
Как и в предыдущем случае, для перевода двоичной дроби в десятичную систему, воспользуемся развернутой формой представления дробей в позиционных системах:
An = an-1 ∙ qn-1 + an-2 ∙ qn-2 + ∙∙∙ + a0 ∙ q0 + a-1 ∙ q-1 + ∙∙∙ + a-m ∙ q-m
где A — число, q — основание системы счисления, n — количество целых разрядов, а m — количество дробных разрядов числа. Зная основание системы счисления (2), выведем формулу перевода:
A2 = an-1 ∙ 2n-1 + an-2 ∙ 2n-2 + ∙∙∙ + a0 ∙ 20 + a-1 ∙ 2-1 + ∙∙∙ + a-m ∙ 2-m
Пример 2: Перевести число 0,1010 из двоичной системы в десятичную
Применив выведенную формулу, получим:
0.10102=0 ∙ 20 + 1 ∙ 2-1 + 0 ∙ 2-2 + 1 ∙ 2-3 + 0 ∙ 2-4 = 0 ∙ 1 + 1 ∙ 0.5 + 0 ∙ 0.25 + 1 ∙ 0.125 + 0 ∙ 0.0625 = 0 + 0.5 + 0 + 0.125 + 0 = 0.62510
Ответ: 0.10102 = 0.62510
Пример 3: Перевести число 1010,1010 из двоичной системы в десятичную
1010.10102=1 ∙ 23 + 0 ∙ 22 + 1 ∙ 21 + 0 ∙ 20 + 1 ∙ 2-1 + 0 ∙ 2-2 + 1 ∙ 2-3 + 0 ∙ 2-4 = 1 ∙ 8 + 0 ∙ 4 + 1 ∙ 2 + 0 ∙ 1 + 1 ∙ 0.5 + 0 ∙ 0.25 + 1 ∙ 0.125 + 0 ∙ 0.0625 = 8 + 0 + 2 + 0 + 0.5 + 0 + 0.125 + 0 = 10.62510
Ответ: 1010.10102 = 10.62510
Оцените материал:
Загрузка…