Lompat ke isi

Karakter null: Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28352760; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 1: Baris 1:
'''Karakter null''' (atau '''bita null'''), disingkat '''NUL''' atau '''NULL''', adalah sebuah karakter kontrol yang bernilai kosong. Karakter tersebut tersedia dalam kebanyakan [[Pengodean karakter|sistem karakter]], seperti [[ISO/IEC 646]] (atau [[ASCII]]), [[kontrol kode C0]], [[Unicode]], dan [[EBCDIC]]. Karakter null juga tersedia pada kebanyakan [[bahasa pemrograman]].
'''Karakter null''' (atau '''bita null'''), disingkat '''NUL''' atau '''NULL''', adalah sebuah karakter kontrol yang bernilai kosong.<ref>''ASCII format for Network Interchange''. IETF.</ref><ref>[http://kikaku.itscj.ipsj.or.jp/ISO-IR/001.pdf The set of control characters of the ISO 646]. Secretariat ISO/TC 97/SC 2. 1975-12-01. hlm. 4.4.</ref><ref>[https://www.fileformat.info/info/unicode/char/0000/index.htm Unicode Character 'NULL' (U+0000)].</ref><ref>[http://www.unicode.org/charts/PDF/U0000.pdf C0 Controls and Basic Latin]. Unicode Consortium. 2018.</ref> Karakter tersebut tersedia dalam kebanyakan [[Pengodean karakter|sistem karakter]], seperti [[ISO/IEC 646]] (atau [[ASCII]]), [[kontrol kode C0]], [[Unicode]], dan [[EBCDIC]]. Karakter null juga tersedia pada kebanyakan [[bahasa pemrograman]].<ref>"A byte with all bits set to 0, called the ''null character'', shall exist in the basic execution character set; it is used to terminate a character string literal." — ANSI/ISO 9899:1990 (the ANSI C standard), section 5.2.1</ref>


Ketika karakter tersebut dikirimkan ke [[pencetak]] atau sebuah terminal, baik pencetak maupun terminal tidak melakukan operasi apa pun (beberapa terminal mencetak karakter ini sebagai spasi). Ketika teleprinter elektromekanikal digunakan sebagai keluaran komputer, karakter null dikirimkan untuk mengembalikan kursor ke posisi awal pada baris berikutnya. Pada [[Punched Card|punched card]], karakter diwakili dengan bagian kartu yang tidak berlubang. Sehingga, kartu yang baru dipenuhi dengan karakter null (karena tidak ada lubang sama sekali pada permukaannya), dan karakter lain dapat dicetak di atas kartu tersebut dengan melubangi kartu tersebut (sekaligus mengganti karakter null dengan karakter yang diinginkan).
Ketika karakter tersebut dikirimkan ke [[pencetak]] atau sebuah terminal, baik pencetak maupun terminal tidak melakukan operasi apa pun (beberapa terminal mencetak karakter ini sebagai spasi). Ketika teleprinter elektromekanikal digunakan sebagai keluaran komputer, karakter null dikirimkan untuk mengembalikan kursor ke posisi awal pada baris berikutnya. Pada [[Punched Card|punched card]], karakter diwakili dengan bagian kartu yang tidak berlubang. Sehingga, kartu yang baru dipenuhi dengan karakter null (karena tidak ada lubang sama sekali pada permukaannya), dan karakter lain dapat dicetak di atas kartu tersebut dengan melubangi kartu tersebut (sekaligus mengganti karakter null dengan karakter yang diinginkan).


Karakter tersebut mempunyai peran penting dalam [[C (bahasa pemrograman)|bahasa C]] serta keturunannya, karena karakter tersebut menandakan akhir dari string.
Karakter tersebut mempunyai peran penting dalam [[C (bahasa pemrograman)|bahasa C]] serta keturunannya, karena karakter tersebut menandakan akhir dari string.<ref>"A ''string'' is a contiguous sequence of characters terminated by and including the first null character" — ANSI/ISO 9899:1990 (the ANSI C standard), section 7.1.1</ref>


== Representasi ==
== Representasi ==
Pada banyak kasus, karakter null ditulis <code>\0</code>, garis miring terbalik diikuti dengan angka nol. Pada kasus yang lain, karakter tersebut ditulis <code>\000</code>, <code>\x00</code>, <code>\z</code>, atau <code>\u0000</code>. Karakter null dapat ditaruh pada [[Lokator Sumber Seragam|URL]] dengan kode <code>%00</code>.
Pada banyak kasus, karakter null ditulis <code>\0</code>, garis miring terbalik diikuti dengan angka nol.<ref>Kernighan and Ritchie, ''C'', p. 38</ref> Pada kasus yang lain, karakter tersebut ditulis <code>\000</code>, <code>\x00</code>, <code>\z</code>, atau <code>\u0000</code>. Karakter null dapat ditaruh pada [[Lokator Sumber Seragam|URL]] dengan kode <code>%00</code>.


Pada beberapa program, karakter null akan diinterpretasikan sebagai ujung dari string. Namun, penggunaan karakter tersebut membuka celah keamanan yang disebut '''null byte injection''' dan membuka risiko keamanan dari program yang bersangkutan.
Pada beberapa program, karakter null akan diinterpretasikan sebagai ujung dari string. Namun, penggunaan karakter tersebut membuka celah keamanan yang disebut '''null byte injection''' dan membuka risiko keamanan dari program yang bersangkutan.<ref>[http://projects.webappsec.org/Null-Byte-Injection Null Byte Injection] WASC Threat Classification Null Byte Attack section.</ref>


Pada Unicode, karakter untuk menggambarkan null adalah "symbol for null", U+2400 (␀). Sementara karakter yang asli terletak pada U+0000.
Pada Unicode, karakter untuk menggambarkan null adalah "symbol for null", U+2400 (␀). Sementara karakter yang asli terletak pada U+0000.


== Catatan kaki ==
== Referensi ==
 
<references />
 


== Sumber dan atribusi ==
== Sumber dan atribusi ==


Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Karakter+null&oldid=28352760 Wikipedia bahasa Indonesia], revisi 28352760 (2025-11-06T03:38:11Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Karakter+null&oldid=28352760 Wikipedia bahasa Indonesia], revisi 28352760 (2025-11-06T03:38:11Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->

Revisi terkini sejak 23 Agustus 2026 04.10

Karakter null (atau bita null), disingkat NUL atau NULL, adalah sebuah karakter kontrol yang bernilai kosong.[1][2][3][4] Karakter tersebut tersedia dalam kebanyakan sistem karakter, seperti ISO/IEC 646 (atau ASCII), kontrol kode C0, Unicode, dan EBCDIC. Karakter null juga tersedia pada kebanyakan bahasa pemrograman.[5]

Ketika karakter tersebut dikirimkan ke pencetak atau sebuah terminal, baik pencetak maupun terminal tidak melakukan operasi apa pun (beberapa terminal mencetak karakter ini sebagai spasi). Ketika teleprinter elektromekanikal digunakan sebagai keluaran komputer, karakter null dikirimkan untuk mengembalikan kursor ke posisi awal pada baris berikutnya. Pada punched card, karakter diwakili dengan bagian kartu yang tidak berlubang. Sehingga, kartu yang baru dipenuhi dengan karakter null (karena tidak ada lubang sama sekali pada permukaannya), dan karakter lain dapat dicetak di atas kartu tersebut dengan melubangi kartu tersebut (sekaligus mengganti karakter null dengan karakter yang diinginkan).

Karakter tersebut mempunyai peran penting dalam bahasa C serta keturunannya, karena karakter tersebut menandakan akhir dari string.[6]

Representasi

Pada banyak kasus, karakter null ditulis \0, garis miring terbalik diikuti dengan angka nol.[7] Pada kasus yang lain, karakter tersebut ditulis \000, \x00, \z, atau \u0000. Karakter null dapat ditaruh pada URL dengan kode %00.

Pada beberapa program, karakter null akan diinterpretasikan sebagai ujung dari string. Namun, penggunaan karakter tersebut membuka celah keamanan yang disebut null byte injection dan membuka risiko keamanan dari program yang bersangkutan.[8]

Pada Unicode, karakter untuk menggambarkan null adalah "symbol for null", U+2400 (␀). Sementara karakter yang asli terletak pada U+0000.

Referensi

  1. ASCII format for Network Interchange. IETF.
  2. The set of control characters of the ISO 646. Secretariat ISO/TC 97/SC 2. 1975-12-01. hlm. 4.4.
  3. Unicode Character 'NULL' (U+0000).
  4. C0 Controls and Basic Latin. Unicode Consortium. 2018.
  5. "A byte with all bits set to 0, called the null character, shall exist in the basic execution character set; it is used to terminate a character string literal." — ANSI/ISO 9899:1990 (the ANSI C standard), section 5.2.1
  6. "A string is a contiguous sequence of characters terminated by and including the first null character" — ANSI/ISO 9899:1990 (the ANSI C standard), section 7.1.1
  7. Kernighan and Ritchie, C, p. 38
  8. Null Byte Injection WASC Threat Classification Null Byte Attack section.

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 28352760 (2025-11-06T03:38:11Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.