.\" -*- coding: UTF-8 -*- .\" Copyright 2016, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH bswap 3 "16 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم bswap_16, bswap_32, bswap_64 \- عكس ترتيب البايتات .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBuint16_t bswap_16(uint16_t \fP\fIx\fP\fB);\fP \fBuint32_t bswap_32(uint32_t \fP\fIx\fP\fB);\fP \fBuint64_t bswap_64(uint64_t \fP\fIx\fP\fB);\fP .fi .SH الوصف ترجع هذه الدوال قيمة يُعكس فيها ترتيب البايتات في وسائطها ذات 2 أو 4 أو 8 بايت. .SH "قيمة الإرجاع" ترجع هذه الدوال قيمة وسيطها مع عكس البايتات. .SH الأخطاء تنجح هذه الدوال دائمًا. .SH المعايير GNU. .SH أمثلة يبدل البرنامج أدناه بايتات العدد الصحيح ذي 8 بايت المقدم كوسيط سطر أوامر. توضح جلسة الصدفة التالية استخدام البرنامج: .P .in +4n .EX $\fB ./a.out 0x0123456789abcdef\fP; 0x123456789abcdef ==> 0xefcdab8967452301 .EE .in .SS "مصدر البرنامج" .\" SRC BEGIN (bswap.c) \& .EX #include #include #include #include #include \& int main(int argc, char *argv[]) { uint64_t x; \& if (argc != 2) { fprintf(stderr, "Usage: %s \[rs]n", argv[0]); exit(EXIT_FAILURE); } \& x = strtoull(argv[1], NULL, 0); printf("%#w64x ==> %#w64x\[rs]n", x, bswap_64(x)); \& exit(EXIT_SUCCESS); } .EE .\" SRC END .SH "انظر أيضًا" \fBbyteorder\fP(3), \fBendian\fP(3) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .