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

Откуда:
Сообщений: 3
Уважаемые участники форума помогите пожалуйста решить задачу.
Дано целое положительное число. Необходимо найти дополнительный код числа.
22 окт 18, 09:34    [21710715]     Ответить | Цитировать Сообщить модератору
 Re: Дополнительный код числа.  [new]
court
Member

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

21683310
22 окт 18, 09:35    [21710717]     Ответить | Цитировать Сообщить модератору
 Re: Дополнительный код числа.  [new]
Zonnet
Member

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

Можно вариант в коде?
22 окт 18, 09:40    [21710725]     Ответить | Цитировать Сообщить модератору
 Re: Дополнительный код числа.  [new]
court
Member

Откуда:
Сообщений: 1986
Zonnet
court,

Можно вариант в коде?
ты вопрос-то по ссылке понял ?

declare @dig int =1234567890

;with cte as (
	select
		n			=0
		,bin_dig		=cast(sign(@dig & power(2,0)) as varchar(max))

	union all

	select 
		n			=n+1
		,bin_dig		=cast(sign(@dig & power(2,n+1)) as varchar(max))+bin_dig
	from cte 
	where n<30
)

select top(1) bin_dig from cte order by n desc 

bin_dig
-------------------------------------
1001001100101100000001011010010
22 окт 18, 09:55    [21710744]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить