Элэлэмки, Сталин дал приказ.
Кого задолбали посты с тестированием LLM, дальше можете не читать, пардон. Пост про то как у бесплатных ллм, что попались под руку, я спросил - правильный ли код для такой задачи (сорри за кривую постановку вопроса и не менее кривой английский):
in C# for
int d;
I need to calculate number of same consecutive leading bits leadingCount. Does the next code do it correctly?
int d;
uint uintD = unchecked((uint)d);
int leadingCount = BitOperations.LeadingZeroCount(uintD) + BitOperations.LeadingZeroCount(~uintD);Развернутый ответ, который начинается в стиле "Yes — that code does correctly compute the number of consecutive identical leading bits in a 32-bit int. " дали следующие ллм:
chatgpt
gemini-2.5-pro
copilot.microsoft.com
perplexity.ai
kimi.com
ernie.baidu.com
Развернутый ответ, который начинается в стиле "No, the code does not compute the number of same consecutive leading bits in d" дали следующие ллм:
grok.com/c
chat.deepseek.com
qwen.ai/c
chat.z.ai
При этом, как мне показалось, даже небольшие, казалось бы несущественные изменения запроса, меняют этот расклад.
Смысл вопроса - правильный ли код на C# для подсчета количество одинаковых бит в начале целого числа.
