Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 29

Побитовые операции для вывода символа

03.06.2017, 21:18. Показов 2390. Ответов 8

Студворк — интернет-сервис помощи студентам
форма символа кодируется последовательностью из 8 байтов. необходимо программно разложить каждый байт на 0 и 1, в случае 1 выводить символ звездочка, если 0 пробил.клас имеет выводить на экран форму буквы 8 * 8 с помощью символа звездочка. для выделения битов использует лог операцию and
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2017, 21:18
Ответы с готовыми решениями:

побитовые операции
кто сможет помоч с решением: преобразовать беззнаковое целое число по следующему закону:первый и последний бит не изменяются,бит между...

Для чего используются побитовые операции?
Для чего используются побитовые операции & и | ? В чем их назначение?

Побитовые операции для преобразования в двоичную, восьмеричную и шестнадцатиричную системы исчисления
прощу помощи с написанием след.программы: Используя только побитовые операторы представить число, которое вводит пользователь в...

8
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
03.06.2017, 22:41
Цитата Сообщение от Tnkf Посмотреть сообщение
.клас имеет выводить на экран форму буквы 8 * 8 с
Эм, чего??
0
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 29
03.06.2017, 22:46  [ТС]
Цитата Сообщение от Kill100 Посмотреть сообщение
Эм, чего??

8 * 8 это типа количество ячеек, их можно сделать например с button
должен выглядеть так вот
https://www.google.com.ua/sear... dWLqe_AEM:
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
03.06.2017, 22:49
Так что ли?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
static void Main(string[] args)
        {
            var a = new Byte[8] { 1, 2, 3, 4, 6, 12, 24, 48 };
            foreach (var b in a)
            {
                foreach (var bit in GetBit(b))
                {
                    Console.Write(bit ? "*" : "_");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
 
        public static Boolean[] GetBit(Byte x)
        {
            var list = new Boolean[sizeof(Byte) * 8];
            for (var i = 0; i < list.Length; i++)
            {
                list[i] = (x & (1 << i)) != 0;
            }
            Array.Reverse(list);
            return list;
        }
0
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 29
04.06.2017, 01:09  [ТС]
Цитата Сообщение от Kill100 Посмотреть сообщение
Так что ли?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
static void Main(string[] args)
        {
            var a = new Byte[8] { 1, 2, 3, 4, 6, 12, 24, 48 };
            foreach (var b in a)
            {
                foreach (var bit in GetBit(b))
                {
                    Console.Write(bit ? "*" : "_");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
 
        public static Boolean[] GetBit(Byte x)
        {
            var list = new Boolean[sizeof(Byte) * 8];
            for (var i = 0; i < list.Length; i++)
            {
                list[i] = (x & (1 << i)) != 0;
            }
            Array.Reverse(list);
            return list;
        }

да, но как сделать чтобы работало с button y winforms?
а то у меня только пробелы ставит
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication5
{
    public partial class Form1 : Form
    { 
        Button[] d = new Button[64];
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 64; i++)
            {
                d[i] = new Button();
                d[i].Width = 50;
                d[i].Height = 50;
                flowLayoutPanel1.Controls.Add(d[i]);
 
                var a = new Byte[8] { 0, 60, 16, 60, 16, 60, 0, 0 };
                foreach (var b in a)
                {
                    foreach (var bit in GetBit(b))
                    {
                        
                        d[i].Text = (bit ? "*" : "_");
                    }
                }
        }
        }
 
 
        public static Boolean[] GetBit(Byte x)
        {
            var list = new Boolean[sizeof(Byte) * 8];
            for (var i = 0; i < list.Length; i++)
            {
                list[i] = (x & (1 << i)) != 0;
            }
            Array.Reverse(list);
            return list;
 
        }
 
        private void flowLayoutPanel1_Paint(object sender, PaintEventArgs e)
        { 
            
           
        }
 
        private void Form1_Click(object sender, EventArgs e)
        {
 
        }
    }
}
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
04.06.2017, 01:23
скинь архивом свой проект.
0
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 29
04.06.2017, 01:55  [ТС]
WindowsFormsApplication5.rar
Цитата Сообщение от Kill100 Посмотреть сообщение
скинь архивом свой проект.
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
04.06.2017, 02:51
Лучший ответ Сообщение было отмечено Tnkf как решение

Решение

как-то так
Вложения
Тип файла: 7z WindowsFormsApplication5.7z (11.2 Кб, 3 просмотров)
1
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 29
04.06.2017, 11:38  [ТС]
Цитата Сообщение от Kill100 Посмотреть сообщение
как-то так

спасибо, немножко доработала, чтобы букву можно было выбирать в comboboxWindowsFormsApplication5.rar
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.06.2017, 11:38
Помогаю со студенческими работами здесь

Для заданных чисел выполнить действия, используя логические побитовые операции
Исправить код. Для заданных чисел выполнить действия, используя логические побитовые операции. Оформить вывод результата каждой операции...

Функции. побитовые операции. Написать функцию, которая для заданного целого числа Х вычисляет количество единичных битов в этом числе
Здравствуйте, уважаемые мастера программирования. Нуждаюсь в вашей помощи. Написать функцию, которая для заданного целого числа Х...

Побитовые операции
Для двух символов реализовать операцию «И» два правых байт, получив таким образом значение для левого и правого байта нового символа. ...

Побитовые операции
Вывести на экран все числа, в двоичном представлении которых от р1 до р2 разрядов . Числа р1 и р2 вводятся с клавиатуры .

Побитовые операции
Дана задача Реализуйте метод flipBit, изменяющий значение одного бита заданного целого числа на противоположное. Данная задача...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru