Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 посимвольное двоичное сложение  [new]
urakovo
Member

Откуда:
Сообщений: 42
'0 1 0 1'
'1 1 0 0'
'0 0 0 0'
---------
'1 1 0 1' ?

Строки очень длинные и их много!
26 май 11, 19:07    [10715736]     Ответить | Цитировать Сообщить модератору
 Re: посимвольное двоичное сложение  [new]
iljy
Member

Откуда:
Сообщений: 8711
urakovo,

declare @t table (s varchar(30))
insert @t values ('0 1 0 1'),('1 1 0 0'),('0 0 0 0')

select max(SUBSTRING(s, number*2-1,1)) +' '
from @t t1 join master..spt_values on number between 1 and LEN(s)/2+1
where type = 'P'
group by number
order by number
for xml path('')
26 май 11, 19:17    [10715763]     Ответить | Цитировать Сообщить модератору
 Re: посимвольное двоичное сложение  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
iljy, а эмуляцию PC на SQL слабо. Вот уже есть на JavaScript. Хочу линукс на SQL запустить.
К чему я это?

urakovo, расскажите что за задача такая интересная?
26 май 11, 19:48    [10715853]     Ответить | Цитировать Сообщить модератору
 Re: посимвольное двоичное сложение  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
urakovo
'0 1 0 1'
'1 1 0 0'
'0 0 0 0'
---------
'1 1 0 1' ?

Строки очень длинные и их много!
Интересно, м.б. что-то я в двоичном исчислении подзабыл, но
 0101
 1100
 0000
------
10001
Мне так кажется...
27 май 11, 06:50    [10716802]     Ответить | Цитировать Сообщить модератору
 Re: посимвольное двоичное сложение  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
0101
1100
0000
------
1001
Cложение по модулю 2, более двоичное, иначе называетс исключающее ИЛИ
0101
1100
0000
------
1101
То же, но включающее ИЛИ
27 май 11, 07:14    [10716808]     Ответить | Цитировать Сообщить модератору
 Re: посимвольное двоичное сложение  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Anatoly Podgoretsky,
Ну уж если быть точным, то двоичному сложению соответствует именно двоичное сложение)))). Тут же требуется - логическая операция (у которой много названий), но никак уж не "двоичное сложение".
27 май 11, 08:54    [10716996]     Ответить | Цитировать Сообщить модератору
 Re: посимвольное двоичное сложение  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
Не так, первый пример это не двоичное сложение, а арифметическое. Главное не путать представления числа с самим числом.
27 май 11, 09:01    [10717020]     Ответить | Цитировать Сообщить модератору
 Re: посимвольное двоичное сложение  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Anatoly Podgoretsky, у вас в первом примере XOR, во втором OR. У Владимир СА - двоичное (арифметическое) сложение.
Даже если взять старший бит за знак - все равно не получится двоичного сложения у ТС.
У него именно - логическое сложение, дизъюнкция, ИЛИ.
27 май 11, 09:12    [10717070]     Ответить | Цитировать Сообщить модератору
 Re: посимвольное двоичное сложение  [new]
Dima T
Member

Откуда:
Сообщений: 15868
urakovo
'0 1 0 1'
'1 1 0 0'
'0 0 0 0'
---------
'1 1 0 1' ?

Строки очень длинные и их много!

тут посмотри, похожий вопрос был.
27 май 11, 10:34    [10717619]     Ответить | Цитировать Сообщить модератору
 Re: посимвольное двоичное сложение  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Dima T, понятно. Стандартная сферическая студенческая задачка в вакууме.
27 май 11, 16:25    [10721231]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить